用C#开发的摄像头程序,时间一长就变卡了,内存也没有变化,线程数也没变化

问题描述

项目里做的,从工业相机里不断获得图像然后分析,一开始正常,1个小时后就变卡了,由于是分析完一张取一张,一开始是一秒取4张,后来就差不多4秒一张了

解决方案

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

时间: 2024-11-18 16:37:48

用C#开发的摄像头程序,时间一长就变卡了,内存也没有变化,线程数也没变化的相关文章

“.NET研究”Eclipse开发Android应用程序入门

翻译:赵锟 原文出处:http://www.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/ 如今的移动设备应用程序开发充满着让人振奋的东西.功能强大的硬件支持,平板电脑,多样的软件平台(塞班 OS,iOS,WebOS,Windows Phone 7-),移动设备开发者前景充满了机会和挑战. 当你想要开始开发你的移动设备程序时,如此多的选择可能让你产生困扰.究竟应该选择神马平台?我应该

Eclipse开发Android应用程序入门

翻译:赵锟 原文出处:http://www.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/ 如今的移动设备应用程序开发充满着让人振奋的东西.功能强大的硬件支持,平板电脑,多样的软件平台(塞班 OS,iOS,WebOS,Windows Phone 7-),移动设备开发者前景充满了机会和挑战. 当你想要开始开发你的移动设备程序时,如此多的选择可能让你产生困扰.究竟应该选择神马平台?我应该

如何使用Ajax开发Web应用程序(1)

ajax|web|程序 作者: Jonathan Fenocchi 时间:2005.10.25 译者:Sheneyan 英文原文:http://webreference.com/programming/javascript/jf/column12/index.html 在过去,由于为了获得新数据而不得不重新加载web页面(或者加载其他页面)导致web应用程序发展被限制.虽然有其他方法可用(不加载其他页面),但是这些技术都没有被很好地支持而且有bug成灾的趋向.在过去的几个月里,一个过去并不被广泛

如何使用ajax开发web应用程序

ajax|web|程序 作者: Jonathan Fenocchi时间:2005.10.25译者:Sheneyan英文原文:http://webreference.com/programming/javascript/jf/column12/index.html 在过去,由于为了获得新数据而不得不重新加载web页面(或者加载其他页面)导致web应用程序发展被限制.虽然有其他方法可用(不加载其他页面),但是这些技术都没有被很好地支持而且有bug成灾的趋向.在过去的几个月里,一个过去并不被广泛支持的

应用Java技术开发WAP应用程序

程序 我们还是采用Tomcat作为web服务器,如果你对如何使用tomcat还不熟悉请参考相关资料.通常我们开发WAP应用程序的时候都是手写wml脚本,其实我们可以借助java的Servlet/jsp技术开发WAP应用程序.通常我都是使用Lomboz插件在eclipse的环境下写servlet/jsp文件的.先看下面的waptest.jsp文件和WapServlet.java文件 <?xml version="1.0"?><!DOCTYPE wml PUBLIC &q

使用Ruby on Rails和Eclipse开发iPhone应用程序,第1部分

为iPhone提供内容 通过 Ruby on Rails 应用程序检测 Mobile Safari iPhone 和 iPod touch 使 Mobile Safari 成为风靡美国的手机浏览器.虽然使用 Mobile Safari 呈 现普通 Web 页面绰绰有余,但是许多 Web 开发人员都创建了针对 iPhone 的应用程序版本."使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序" 系列文章将说明如何在服务器端使用 Ruby On Rails

开发iOS应用程序前需要解决的十大问题

在本文中我们将为您展示在开发iOS平台(iPhone.iPad和iPod)应用前,您可能想问的10个问题. 1. 我们目标应该是哪个平台? 只有iOS (iPhone and iPad) 以及Android有足够的下载量.购买量以及使用量.其他平台也都有应用程序,但用户大部份都太少,或者应用程序的下载量都不足以支撑.也许未来可能会改变,但是以今日来说,这是不争的事实. 也许有人会争辩WP.Bada都可撑起一片江山,但在没有真切的放大量出来,不会建议一下子就冒进. 2. 我们需要针对不同平台来开发

c++-开发32位程序和64位程序有什么区别?假设用C++开发

问题描述 开发32位程序和64位程序有什么区别?假设用C++开发 假设现要开发一个win程序,用C++语言,那么开发我32bit程序跟开发64bit程序有什么区别? 解决方案 你是问开发有什么不同,ok,其实google一下答案就有了. 1. 首先数据类型不一样 在32位平台整型啊,指针啊都是32位的,到64位平台就是64位了,你要注意这个区别,比如溢出. 还有一些数据结构变化了,比如time_t,你的小心. 浮点数的结构也在32和64也不太一样 2. 数据转换发生了变化,比如在32位平台做以下

系统-利用免费空间开发CS客户端程序

问题描述 利用免费空间开发CS客户端程序 最近小弟想做一个CS客户端软件,其实也算不上CS架构,因为大部分运算都在客户端完成,只是这个软件需要基本的用户登陆.注册系统. 但是现在网上服务器好像都不太便宜,小弟想初期先运行"内测"一段时间,如果比较火受欢迎再考虑增加投入,所以目前不想花钱来做测试. 于是我想到了免费空间,现在网上有不少地方可以申请到免费的网站空间,只是小弟只是对C#和VB略知一二,对网页编程就是小白一个. 不知道各位大神能否指点一二,给个方向让小弟摸索学习? 需求概括:利