fengyu
技术员
技术员
  • 最后登录2014-07-18
  • 发帖数22
  • 金币169枚
  • 贡献勋章0枚
  • 社区居民
阅读:3687回复:17

求助:Halcon 10/C++编程时内存泄露怎么办?

楼主#
更多 发布于:2014-04-26 14:31
Halcon自动管理内存,但是持续运行内存一直上涨,如何处理
喜欢1

最新打赏:0人

danruochenxi
工程师
工程师
  • 最后登录2017-02-14
  • 发帖数138
  • 金币832枚
  • 贡献勋章0枚
  • 社区居民
沙发#
发布于:2014-04-26 17:05
我一样遇到这样的问题,涨的虽说不多,但是一直再涨
fengyu
技术员
技术员
  • 最后登录2014-07-18
  • 发帖数22
  • 金币169枚
  • 贡献勋章0枚
  • 社区居民
板凳#
发布于:2014-04-27 08:00
有高手知道怎么处理吗?谢谢
fengyu
技术员
技术员
  • 最后登录2014-07-18
  • 发帖数22
  • 金币169枚
  • 贡献勋章0枚
  • 社区居民
地板#
发布于:2014-04-30 20:23
有解决的吗?    谢谢!
r65083
助理工程师
助理工程师
  • 最后登录2018-01-31
  • 发帖数30
  • 金币210枚
  • 贡献勋章0枚
  • 社区居民
4楼#
发布于:2014-05-20 09:23
有高手知道怎么处理吗?我一样遇到这样的问题
wang240635556
初学者
初学者
  • 最后登录2014-09-28
  • 发帖数8
  • 金币81枚
  • 贡献勋章0枚
  • 社区居民
5楼#
发布于:2014-05-20 09:39
有高手知道怎么处理吗?我一样遇到这样的问题
r65083
助理工程师
助理工程师
  • 最后登录2018-01-31
  • 发帖数30
  • 金币210枚
  • 贡献勋章0枚
  • 社区居民
6楼#
发布于:2014-05-20 18:20
我今天也遇到了同样的问题。但后来解决了,问题的根源在于使用了某种算子后没有使用相应的释放算子。楼上的各位可以看看是否也是相同的情况。 我的帖子的链接为:
http://www.ihalcon.com/read-1796.html#read_9651
yaoquanjun
工程师
工程师
  • 最后登录2017-09-24
  • 发帖数113
  • 金币773枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
7楼#
发布于:2014-05-21 08:31
是不是用了多线程,是的话要加延时
pureforce
专家
专家
  • 最后登录2018-09-14
  • 发帖数205
  • 金币3209枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
8楼#
发布于:2014-05-21 09:24
用了多線程加上連續取像 就容易有這樣的問題,對線程不熟,盡量減少連續取像!需要的時候再取就行了。
happycoding
初学者
初学者
  • 最后登录2017-12-12
  • 发帖数9
  • 金币93枚
  • 贡献勋章0枚
  • 社区居民
9楼#
发布于:2014-10-15 13:09
yaoquanjun:是不是用了多线程,是的话要加延时回到原帖
没明白,为什么加延时啊?我也遇到了这个问题、、
SamGuo
技术员
技术员
  • 最后登录2017-09-22
  • 发帖数9
  • 金币125枚
  • 贡献勋章0枚
  • 社区居民
10楼#
发布于:2015-03-26 13:29
我也遇到了,find_text之后内存就上涨,clear_text_result和clear_text_model不管用
mhaoyang
助理工程师
助理工程师
  • 最后登录2018-11-16
  • 发帖数120
  • 金币574枚
  • 贡献勋章0枚
  • 社区居民
11楼#
发布于:2018-05-04 21:02
pureforce:用了多線程加上連續取像 就容易有這樣的問題,對線程不熟,盡量減少連續取像!需要的時候再取就行了。回到原帖
我也发现这个问题,两个检测线程,内存就会一直增长,如果只有一个线程运行,就不会。
我每个检测线程都是自己单独的Hobject,HTuple变量,并且都是局部变量,用完了系统应该就会自动释放了。我使用halcon 的C++接口。
这是halcon 内存管理上的bug吗?
mhaoyang
助理工程师
助理工程师
  • 最后登录2018-11-16
  • 发帖数120
  • 金币574枚
  • 贡献勋章0枚
  • 社区居民
12楼#
发布于:2018-05-04 21:04
happycoding:没明白,为什么加延时啊?我也遇到了这个问题、、回到原帖
我也发现这个问题,两个检测线程,内存就会一直增长,如果只有一个线程运行,就不会。
我每个检测线程都是自己单独的Hobject,HTuple变量,并且都是局部变量,用完了系统应该就会自动释放了。我使用halcon 的C++接口。
这是halcon 内存管理上的bug吗?
现在你解决的怎么样了?
mhaoyang
助理工程师
助理工程师
  • 最后登录2018-11-16
  • 发帖数120
  • 金币574枚
  • 贡献勋章0枚
  • 社区居民
13楼#
发布于:2018-05-04 21:13
r65083:我今天也遇到了同样的问题。但后来解决了,问题的根源在于使用了某种算子后没有使用相应的释放算子。楼上的各位可以看看是否也是相同的情况。 我的帖子的链接为:
http://www.ihalcon.com/read-1796.html#read_...
回到原帖
不过还有一种情况,多线程调用,也会无端出现泄露。

不知道为什么,我猜这是halcon 内存管理上的bug吗?

我的程序又两个检测线程,内存就会一直增长,如果关掉一个运行,内存占用就很稳定。
我每个检测线程都是自己单独的Hobject,HTuple变量,并且都是局部变量,用完了系统应该就会自动释放了。我使用halcon 的C++接口。
mhaoyang
助理工程师
助理工程师
  • 最后登录2018-11-16
  • 发帖数120
  • 金币574枚
  • 贡献勋章0枚
  • 社区居民
14楼#
发布于:2018-05-04 21:14
yaoquanjun:是不是用了多线程,是的话要加延时回到原帖
在哪里加延时呢?
你的意思是halcon释放内存需要时间吗? 如果检测执行的周期太短,它内存释放来不及?
我说下我的情况:
我的程序又两个检测线程,内存就会一直增长,如果关掉一个运行,内存占用就很稳定。
我每个检测线程都是自己单独的Hobject,HTuple变量,并且都是局部变量,用完了系统应该就会自动释放了。我使用halcon 的C++接口。....
上一页
游客

返回顶部
支付

欢迎打赏,请选择打赏金额

  • 1元
  • 6元
  • 10元
  • 66元
  • 100元

支付即代表同意《本站支付协议》 有疑问请联系客服