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。

相关推荐
code bean9 小时前
【C#】 `Channel<T>` 深度解析:生产者-消费者模式的现代解法
数据结构·c#
吴可可12312 小时前
C# CAD二次开发:合并首尾重合多段线
c#
EIP低代码平台13 小时前
EIP低代码平台 - 应用管理 - 表单设计
低代码·c#·权限·工作流·netcore
czhc114007566313 小时前
726:zoffset
c#
向夏威夷 梦断明暄16 小时前
C# 弃元模式:从语法糖到性能利器的深度解析
服务器·数据库·c#
rick97718 小时前
C# × Python 互操不再难:DotNetPy 让两大生态真正融合
c#
ellis197018 小时前
C#/Unity清理非托管资源
unity·c#
吴可可1231 天前
C#用OpenCVSharp提取轮廓生成CAD多段线
c#
玖玥拾1 天前
Unity 3D 笔记(十四)Unity/C# Socket 网络笔记3
服务器·网络·unity·c#
玖玥拾2 天前
Unity 3D 笔记(十七)Unity/C# Socket 网络笔记6
服务器·网络·unity·c#