背景
在之前的文章《【halcon】C# halcon 内存暴增 》中我们提到了一些会导致内存暴增的原因。
其中一个就是使用了计算复杂的算子,且图片很大时,此时内存就会暴增,而且内存无法被释放。
这次,我在做一个项目时,用到了模板匹配,相机用的是线扫相机,扫描的距离很差所以图片很大。
在使用了FindScaledShapeModels
这个算子之后,内存一下飙到了8G,而且内存一直就下不来了,当再次运行模板匹配时,halcon就报内存不足的错误了!
但是当我,调用了一个函数之后,这个内存居然被释放了!
释放临时缓存
当我调用了这句话之后,内存立马就被释放掉了!!!!
HOperatorSet.SetSystem(“temporary_mem_cache”, “false”);
我找到了帮助文档,并让AI帮我翻译了一下:
“temporary_mem_cache”的参数,该参数用于控制临时内存缓存的工作模式。临时内存