情報詳細Q:HALCONのアプリケーションでループ毎にメモリが増加していきます。キャッシュの削除やDisposeやGC.Collect等を各ループ行っていてもそのような傾向です。ある程度のメモリ使用率になると頭打ちするのですが解放するようにできないでしょうか?A:まずキャッシュの解放が出来ているかナレッジ000004893を参照してください。HALCONのC#のインターフェースのメモリ確保にはMicrosoftの動的メモリ管理のライブラリを使っているためDisposeを行った後に解放されるかどうかはMicrosoftのライブラリの影響を受けます。HALCON20.11以前ではHeapAlloc() が使われており、HALCON22.05ではmimallocが使われておりまして、Dispose、CG.Collectを呼ばれたタイミングではWindows OS側でメモリ解放をしてくれないことがあります。特に大きいメモリでは顕著に影響が出ます。HShapeModel3DやSurfaceModel等、数百MBを超えるような構造です。 添付ファイルタイトルC# DisposeやGC.Collectをしているのにメモリが増加するURL 名000008964公開状況公開済み検証状況公開済み