当前位置: 首页 > news >正文

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。

http://www.lryc.cn/news/160446.html

相关文章:

  • 一维数组笔试题及其解析
  • 微信小程序源码
  • Browserslist 信息和配置使用整理
  • Matlab 如何选择采样频率和信号长度
  • TPTU: Task Planning and Tool Usage of Large Language Model-based AI Agents
  • 【Spring IoC容器的加载过程】
  • C++多文件类的声明与实现
  • 16 “count(*)“ 和 “count(1)“ 和 “count(field1)“ 的差异
  • 【云原生进阶之PaaS中间件】第一章Redis-1.4过期策略
  • windows弹出交互式服务检测一键取消bat脚本
  • 接口使用的最佳时机
  • freertos之任务运行时间统计实验
  • Js中一些数组常用API总结
  • LlamaIndex:将个人数据添加到LLM
  • Mojo 摸脚语言,似乎已经可以安装
  • Spark 6:Spark SQL DataFrame
  • 区块链智能合约编程语言 Solidity
  • 将SSL证书设置成HTTPS的详细步骤
  • 43、Flink之Hive 读写及详细验证示例
  • 2023数模国赛C 题 蔬菜类商品的自动定价与补货决策-完整版创新多思路详解(含代码)
  • javaScript:DOM中常用尺寸
  • 决策树算法学习笔记
  • Verilog_mode常用的几个用法
  • MySQL之MHA高可用配置及故障切换
  • java实现状态模式
  • Selling a Menagerie(cf)
  • python-55-打包exe执行
  • linux并发服务器 —— IO多路复用(八)
  • 企微SCRM营销平台MarketGo-ChatGPT助力私域运营
  • linux C++ 海康截图Demo