问题描述
项目里做的,从工业相机里不断获得图像然后分析,一开始正常,1个小时后就变卡了,由于是分析完一张取一张,一开始是一秒取4张,后来就差不多4秒一张了
解决方案
解决方案二:
1。先找代码bug,特别检查非托管代码涉及的资源释放。2。可以借助handle或者ProcessExplorer跟踪下句柄如果句柄泄露,过不了多久,系统就会因为资源耗尽而死掉
解决方案三:
肯定有内存没释放。
解决方案四:
是不是线程只开,但线程内部无法结束,也就是说线程只开不关?
解决方案五:
可以使用DotTrance工具看下性能瓶颈在哪里,使用很方便。如果不用工具,则在确认线程、句柄、内存无明显增长的情况下,看下是不是有什么逻辑会因处理数据量变大而导致缓慢,如集合越来越大,导致检索变慢等。PS:无码无真相
解决方案六:
能详细说说流程吗
解决方案七:
每隔一段时间强制GC,看看有效果么,如果有效果说明有对象长久没有释放。
解决方案八:
细节决定成败,建议把分析的功能做成子程序,隔一段时间退出再开解决资源问题,然后再慢慢找原因.
解决方案九:
变卡了任务管理器选择列勾上页面错误和页面错误增量然后看这个进程是不是增长很快。
时间: 2024-11-18 16:37:48