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。

相关推荐
苍狼唤2 小时前
WinForm练习知识补充(多线程)
c#
逝水无殇5 小时前
C# 字符串(String)详解
开发语言·后端·c#
小巧的砖头7 小时前
C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
开发语言·前端·c#
医疗信息化王工10 小时前
从零到一:基于 GGUF 格式部署 Unlimited-OCR 搭建企业级证件识别服务
图像处理·c#·ocr
zyh______12 小时前
C#语法糖(按照实用性排序)
unity·c#
Alvin's Tech Blog12 小时前
内存泄漏会导致操作系统永久丢失内存吗?它会导致应用程序崩溃吗?
c++·内存管理·内存泄漏
z落落13 小时前
C#五大加密算法(AES、DES、MD5、RSA、SHA)
开发语言·c#
孝顺的书包13 小时前
将《C# 调用非托管程序》一文中最后一种方法修改如下(篇幅原因简化了注释):
开发语言·c#
辰三13 小时前
统信 UOS + GBase 8s 国产化环境部署实战:从虚拟机到数据库连接完整指南
linux·c#
标致的钢铁侠13 小时前
c# 温故而知新: 线程篇(一)
java·jvm·c#