开启左侧

C# 调用halcon导成的C#算法 软件运行内存过大

[复制链接]
GL3_24 发表于 2018-4-26 11:36:19 | 显示全部楼层 |阅读模式
C# 调用halcon导成的C#算法 软件运行内存过大 有时候达到一个G
Criss 发表于 2018-4-26 11:59:51 | 显示全部楼层
你的程序应该存在泄露的情况,检查下相关代码和内存增长情况。
 楼主| GL3_24 发表于 2018-4-26 12:05:27 | 显示全部楼层
一些主要的代码我也检查了 OCR 模板 等等  但是其他的没有发现什么内存泄漏的状况啊
Criss 发表于 2018-4-26 17:44:15 | 显示全部楼层
GL3_24 发表于 2018-4-26 12:05
一些主要的代码我也检查了 OCR 模板 等等  但是其他的没有发现什么内存泄漏的状况啊  ...

比如反复new的对象没有释放或者委托反复+=有没有-=回收的情况,还有一些是算法原因,比如模板不唯一导致查找费时耗用内存。
 楼主| GL3_24 发表于 2018-4-27 09:05:44 | 显示全部楼层
OK  我在查查 多谢指导:handshake
hbxgzxm 发表于 2018-4-28 15:47:37 | 显示全部楼层
内存泄漏。。。。。。。。。。。。
tc496 发表于 2018-6-5 17:05:11 | 显示全部楼层
本帖最后由 tc496 于 2018-6-5 17:07 编辑

Mark同样问题,有可能Htuple作为指针,指针自身释放了,指向的资源没释放,系统把这段内存转到备用,以为你还要用
amnoone 发表于 2018-10-23 11:24:21 | 显示全部楼层
加上 using    试试。我看到过类似的
halconli 发表于 2019-3-16 13:14:15 | 显示全部楼层
gen_measure_rectangle2 最后调用close_measure方法释放内存。即算子调用结束,一定要配合close_measure方法释放内存,否则容易出现内存泄漏问题。

其他例如:read_ocr_class_mlp 一定要配合clear_ocr_class_mlp
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表