C#+Halcon 内存优化

1、HObject在使用前后都进行Dispose()

2、模板匹配HOperatorSet.FindShapeModel前进行HSystem.SetSystem("temporary_mem_cache","false");

3、不要频繁CreateShapeModel

4、在结束时HOperatorSet.ClearAllMetrologyModels(); HOperatorSet.ClearAllShapeModels();

目前修改以上四点,运行一段时间内存占比由原来的2G上下降到100~200MB

至于GC.Collect();大部分博主认为无意义所以没有使用。

关于HSystem.SetSystem("temporary_mem_cache","false");也有提出会影响响应时间,不过现在执行中还没有出现明显的影响也不知道后面会不会暴雷。持续关注后续的响应情况吧。

如果有更好的降低占比欢迎评论进行交流。

你可能感兴趣的:(c#,开发语言)