设为首页收藏本站
授权版本:2024_07
开启左侧

c#和Halcon联合编程,运行时CPU占用高达96%

[复制链接]
咕噜咕噜_water 发表于 2021-3-11 20:26:56 | 显示全部楼层 |阅读模式
c#和Halcon联合编程,运行时CPU占用高达96%,对object用了dispose,清除过测量句柄,内存也会不断增加
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2021-3-11 21:01:23 | 显示全部楼层
CPU过高一般是密集型计算导致的,比如无限开启资源和窗口、多线程使用频繁或者无法正常释放CPU执行任务,每个线程记得不要一直占用处理核心。
其次,内存飙高有很多原因,非托管对象未能正确释放,部分引用对象没有正确使用导致无法GC回收,字符串反复拼接和格式化等等。
以前写的程序也出现这种问题,继续整理和核对了所有的逻辑处理后,该释放的都做好了,内存基本上就正常了。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
雾里看花 发表于 2021-3-12 08:23:37 | 显示全部楼层
while循环里面没有加延时,CPU占用会高
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 咕噜咕噜_water 发表于 2021-3-12 09:09:16 | 显示全部楼层
雾里看花 发表于 2021-3-12 08:23
while循环里面没有加延时,CPU占用会高

那比如我通过相机的回调函数进行图像处理,这样也需要加延时吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 咕噜咕噜_water 发表于 2021-3-12 09:10:28 | 显示全部楼层
Criss 发表于 2021-3-11 21:01
CPU过高一般是密集型计算导致的,比如无限开启资源和窗口、多线程使用频繁或者无法正常释放CPU执行任务,每 ...

好的,谢谢啦,我去试试
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Gyyyyyyyyy 发表于 2021-3-15 11:30:23 | 显示全部楼层
看看相机的问题吗?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 咕噜咕噜_water 发表于 2021-3-17 20:15:41 | 显示全部楼层
Gyyyyyyyyy 发表于 2021-3-15 11:30
看看相机的问题吗?

换了相机试过,不是相机的问题哦
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
ronvent1_15 发表于 2021-4-2 17:46:16 | 显示全部楼层
雾里看花 发表于 2021-3-12 08:23
while循环里面没有加延时,CPU占用会高

哈哈哈,这一点深有体会
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表