HOperatorSet.GenRandomRegions 有内存泄漏或缓存,释放不掉

这篇具有很好参考价值的文章主要介绍了HOperatorSet.GenRandomRegions 有内存泄漏或缓存,释放不掉。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开发环境

VS2022 win7 halcon12 halcon18

随机生成100个园

不释放


private void butTemp_Click(object sender, EventArgs e)
        {
            butTemp.Enabled = false;
            HOperatorSet.SetSystem("clip_region", "false");
            {
                HObject ho_regions;
                HOperatorSet.GenRandomRegions(out ho_regions, "circle", 10, 20, 10, 30, -0.7854, 0.7854, 1000*1000, 5210, 5210);
                int iObjNum = WHCSHalCon.Base.CountObj(ho_regions);
                // regions.Dispose();     
            }
            butTemp.Enabled = true;
        }
内存大约增加900M。

释放


    private void butTemp_Click(object sender, EventArgs e)
        {
            butTemp.Enabled = false;
            HOperatorSet.SetSystem("clip_region", "false");
            {
                HObject ho_regions;
                HOperatorSet.GenRandomRegions(out ho_regions, "circle", 10, 20, 10, 30, -0.7854, 0.7854, 1000*1000, 5210, 5210); 
                ho_regions.Dispose();     
            }
            butTemp.Enabled = true;
        }
似乎没效果,内存还是增加了900M。

不裁剪,宽高限定为521


   private void butTemp_Click(object sender, EventArgs e)
        {
            butTemp.Enabled = false;
            //HOperatorSet.SetSystem("clip_region", "false");
            {
                HObject ho_regions;
                HOperatorSet.GenRandomRegions(out ho_regions, "circle", 10, 20, 10, 30, -0.7854, 0.7854, 1000*1000, 521, 521); 
                ho_regions.Dispose();     
            }
            butTemp.Enabled = true;
        }
似乎没效果,内存还是增加了900M。

宽高限定为512


除生成的区域数量外,全部用halcon样例的默认值。
似乎没效果,内存还是增加了900M。文章来源地址https://www.toymoban.com/news/detail-690047.html

到了这里,关于HOperatorSet.GenRandomRegions 有内存泄漏或缓存,释放不掉的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue项目清理本地缓存并删除node_modules (清除不掉揍我)

    在linux系统下,清缓存,删除node_modules 在windows系统下,清缓存,删除node_modules    法一:利用 powershell 执行(推荐,速度快,秒删)    法二:利用 npm 下载 rimraf 执行

    2024年02月13日
    浏览(28)
  • Android之内存泄漏与内存溢出

    内存泄漏(memory leak):是指程序在申请内存后,无法释放已申请的内存空间,导致系统无法及时回收内存并且分配给其他进程使用。通常少次数的内存无法及时回收并不会到程序造成什么影响,但是如果在内存本身就比较少获取多次导致内存无法正常回收时,就会导致内存

    2024年02月13日
    浏览(39)
  • 记一次项目内存优化--内存泄漏

    主要是与某个版本作基准进行对比(一般是最新版本的前一个版本作原数据),优化后,PSS有所下降,线上OOM率减少(Bugly版本对比),泄漏点减少(从捉取一些线上上传回来的内存堆栈信息分析,或本地测试后dump下hprof文件分析)。 了解什么是内存泄漏 了解虚拟机中的对象

    2024年02月12日
    浏览(60)
  • 什么是内存溢出,什么是内存泄漏?

    提示:以下是本篇文章正文内容,下面案例可供参考 假设我们 JVM 中可用的内存空间只剩下 3M,但是我们要创建一个 5M 的对象,那么,新创建的对象就放不进去了。这个时候,我们就叫做内存溢出。就好比是一个容量只有 300ml 的水杯,我们硬要往里面倒500ml 的水,这时候,

    2024年02月12日
    浏览(28)
  • ubuntu释放缓存

    释放页面缓存: 释放目录项和索引节点缓存: 释放页面缓存、目录项和索引节点缓存:

    2024年02月14日
    浏览(53)
  • Java中的内存溢出与内存泄漏深度解析

    目录 引言 一. 内存溢出(Memory Overflow) 1.1 堆内存溢出 1.2 栈内存溢出 1.3 内存溢出的解决策略 1.3.1 优化对象的创建和销毁 1.3.2 调整堆内存大小 1.3.3  使用内存分析工具 1.3.4 避免创建过大的对象 1.3.5 定期清理不再使用的对象 二、 内存泄漏(Memory Leak) 2.1Java内存泄漏的典

    2024年02月19日
    浏览(47)
  • JavaScript 内存泄漏

    分配内存 内存中的读写 垃圾回收 对于内存的使用,所有语言基本都是一样的,只是更底层的语言在对于 ”分配内存“ 和 ”使用内存“ 是明确的,但是在高级语言中(比如本文的 JS)是隐藏了。 JS 中在定义一个变量时,就已经分配好了一个内存; 同时,内部也提供好了垃

    2024年02月02日
    浏览(29)
  • 常用的内存泄漏检查工具

    以下是一些常用的内存泄漏检查工具: 1. Valgrind:Valgrind是一种开源的内存调试和性能分析工具,可以检测内存泄漏、使用未初始化的内存、使用已释放的内存等问题。 2. AddressSanitizer(ASan):ASan是一种内存错误检测工具,可以检测内存泄漏、缓冲区溢出、使用未初始化的内

    2023年04月08日
    浏览(34)
  • 内存泄漏检测方式

    一 、 日志记录         通过宏定义重载了 malloc 和 free 函数,以在分配和释放内存的时候记录一些信息,包括文件名和行号,并将这些信息写入到相应的文件中。然后在 main 函数中演示了使用这些宏进行内存分配和释放。 _malloc 函数: 在分配内存之后,创建一个文件名,

    2024年01月17日
    浏览(32)
  • 内存泄漏问题

            内存泄漏是一种常见的问题,它可能导致系统内存不断增加,最终耗尽可用内存。解决内存泄漏问题通常需要进行调试和分析。下面是一些可能有助于解决内存泄漏问题的步骤: 1. 监控内存使用情况: a. 使用 malloc 记录日志: 在内存分配的地方添加记录,以便跟

    2024年01月17日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包