【halcon】C# halcon 内存暴增 续,找到一个解决方案

本文介绍了在C#中使用Halcon时遇到的内存暴增问题,特别是在进行模板匹配操作时。通过设置'HOperatorSet.SetSystem("temporary_mem_cache", "false")'可以有效地释放内存。文章探讨了'temporary_mem_cache'参数的四种工作模式,以及不同模式对内存使用和性能的影响。实验表明,关闭临时内存缓存虽然能减少内存消耗,但可能导致匹配速度下降。对于大图片,未关闭'temporary_mem_cache'可能导致内存不足的错误。" 124169712,12945137,使用Servlet实现文件下载教程,"['Java', 'Servlet', 'Web开发']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写自定义目录标题

背景

在之前的文章《【halcon】C# halcon 内存暴增 》中我们提到了一些会导致内存暴增的原因。
其中一个就是使用了计算复杂的算子,且图片很大时,此时内存就会暴增,而且内存无法被释放。
这次,我在做一个项目时,用到了模板匹配,相机用的是线扫相机,扫描的距离很差所以图片很大。
在使用了FindScaledShapeModels这个算子之后,内存一下飙到了8G,而且内存一直就下不来了,当再次运行模板匹配时,halcon就报内存不足的错误了!
在这里插入图片描述
但是当我,调用了一个函数之后,这个内存居然被释放了!
在这里插入图片描述

释放临时缓存

当我调用了这句话之后,内存立马就被释放掉了!!!!
HOperatorSet.SetSystem(“temporary_mem_cache”, “false”);

我找到了帮助文档,并让AI帮我翻译了一下:

“temporary_mem_cach

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code bean

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值