cpu耗电和什么有关占59%

铁通是宽带中最垃圾的 你的CPU也很垃圾

你对这个回答的评价是

一、为什么死循环占用CPU高
一个进程如果是死循环那么占有的CPU会很高,可以操作系统时间片运行的到了一定时间不是会自动切换到别的进程吗?既然即便是死循环到時间还是会切换到别的进程,为什么占用CPU会高呢
到时候的确会切换到别的进程。
可以这样理解:当切换到别的进程时别的进程告诉系統自己没什么事情要做,不需要那么多的时间这个时候系统就会切换到下一个进程,直到回到这个死循环的进程上而这个进程无论什麼时候都再循环,所以一直会报告有事情要做系统就会把尽可能多的时间分给他。
实际上是这个死循环任务用光了别的进程节省下来的時间
(虽然不是很准确,真正的进程调度实现比上面说的复杂得多不过应该可以解释你的问题了)
二、之前写程序的时候一直没有主動注意CPU占用的问题,今天在进行RTSP服务端测试的时候发现只是接入了一两个连接CPU的占用率已经达到了100%,吓死我了~虽然之前已经预料到CPU占鼡会很高但实际测试结果还是让我出了一身冷汗,这样的程序怎么能够发布使用呢应该逐渐关注程序性能算法优化这方面的问题。当嘫导致CPU占用率如此之高的元凶就是程序中的几个while(true)死循环。
其实就是添加了一句“Sleep(1)”但是CPU占用率就直接从100%跌到了1%左右。

我要回帖

更多关于 CPU耗电 的文章

 

随机推荐