是不是你的程序占用率达到100%啊???你看看程序里面是不是有
这样的语句。
do
{
}while(true)线程里面很多人都这样写,
优化一下算法,不要写出类似于上面的那种程序。
这样的语句。
do
{
}while(true)线程里面很多人都这样写,
优化一下算法,不要写出类似于上面的那种程序。
解决方案 »
- 做revit二次开发请进来帮给忙,我想移动标注上的文字。
- 一个输出数据的菜问题!
- string [] str= new string[1024]; 啥意思? 一个目录下只能最多有1024个文件吗?
- 用.NET2.0做FTP文件上传,老是提示:The underlying connection was closed: The server committed a protocol violation.服务器没问题,代
- 谁知道在C#下有没有类似于C++下窗口和视口之间坐标转换的函数,这分就是他的了
- 一个访问绝对路径的问题!!!!(ASP.NET高手入)
- 笨问题:
- 读取文本文件的问题
- DrawString问题
- 本站持续开通了编程书藉下载并且新增大软件下载及电影下载,有兴趣的进来看看
- 关于画可取点的折线图:
- 怎么扩大panel的displayclient使得panel的滚动条出现
那我要做循环,用什么语句循环比较合适呢?
优化你的程序!
升级CPU
扩大内存
...
1,首先,你应该看一看什么进程占用的资源最多,有的时候是office中的工具,如:Word等。
2,其次,如果你的系统的病毒程序在作怪。
3,再次,就是你的杀毒软件。举个例子,我用的杀毒软件是诺顿,操作系统是Windows2000,用一个聊天工具叫QQ,当我收发信息的时候我的cpu资源的占用率特别高,到进程利一看,啊,原来是诺顿在查毒呢?
4,如果你做的程序里有对数据库的操作,而操作的方法有错误,连接数据库时出错,程序会连续找数据库,这样就造成cpu利用率过高。
太多了,也不是很知道,欢迎交流,批评。
就用Thread.Sleep(0)把cpu time让出来.而且最占用时间的可能不是这个程序本身,看看资源管理器里面的cpu time 就知道谁在
捣乱了
if(condition){
do something
System.Threading.Thread.Sleep(100);
}
}while(true)
do
{
}while(true)
是很常见的.没有死循环,就无法不断监听端口.
真是大惊小怪.
这样的语句。
do
{
}while(true)线程里面很多人都这样写,
优化一下算法,不要写出类似于上面的那种程序。 不同意,在线程里这种写法很常见,