今天看啥  ›  专栏  ›  新机器视觉

Halcon容易造成内存增长或泄露。怎么办?

新机器视觉  · 公众号  ·  · 2022-05-29 22:20
点击下方卡片,关注“新机器视觉”公众号重磅干货,第一时间送达来源:https://libaineu2004.blog.csdn.net/article/details/110877169C#注意事项1、变量用完之后,Dispose()和置Null。C#会把hobject当成一个小内存占用对象,我的猜测是halcon对hobject中只是包装了一个指针,然后C#语言无法将其识别为像bitmap那样的对象,所以只要有hobject的地方都要谨慎考虑内存释放问题。例如HOperatorSet.GenEmptyObj(out ho_Image); 这个应该是去申请内存的,然后使用先和使用后都要dispose,hobject就是一个封装的指针对象。在Halcon18以上版本,Halcon已经提供了Dispose()方法进行释放,那么在低版本中HTuple类型占用的内存怎么释放呢?其实,Halcon中提供一个叫UnPinTuple()的方法,该方法就是官方用来进行释放HTuple的!所以,使用后的变量如不再继续使用的可以用该方法进行清除释放。2、图像 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照