请问各位做程序的朋友们,你们做的程序CPU占用率一般都为多高啊?
我做了个程序,有4到5个大循环,都是开了线程的,运行起来CPU占用率达到50%,不知道正常不,或者说身为程序员的我们,能否对这样的效率视而不见?
我做了个程序,有4到5个大循环,都是开了线程的,运行起来CPU占用率达到50%,不知道正常不,或者说身为程序员的我们,能否对这样的效率视而不见?
解决方案 »
- 设置背景颜色
- 在深圳做测试,刚加了点工资,散分。如有知道其他测试人员工资情况的也请留个记号。
- 这个错误是什么意思啊?
- 请问哪里有关于COM的教学的书下载,谢谢!
- 有誰知道EBK文件的格式,謝謝!
- 如何得到一个指向非active 的view 的指针呢?
- 靠,嫌来无事,竟然发现(willchen79428 (感觉头大) willchenhello(笑笑) )明目张胆倒分,确实嚣张,强烈要求封杀。大家一起来up,
- 如何截取Windows的所有消息?
- 控件显示位置问题...
- 如何通过edit向list control中添加,删除,插入内容
- 如何实现文件中代码定位....
- 我整理和研发了大量和Photoshop类似的图像处理算法代码,本想把这些算法组合起来+一个界面搞成一个简单的软件的,但是这个组合似乎比算法复杂的多,何去何从啊?
我说个情形,比如我需要不停去查询一个数据队列,如果有数据,则进行处理,如果没有,则继续循环。
现在问题是,数据何时会有,有多少,都是未知数,而为了能及时处理数据,我并不想在循环里加入sleep,请问对于这种情形,有没有什么好的解决方法?
再问一个问题,我看windows消息循环似乎就是一个轮询啊,为什么它的性能却很好呢?当然我不知道底层处理,我对它的处理机制不懂,有没有懂的人解释一下? while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
GetMessage(&msg, NULL, 0, 0) 没消息 会放弃cpu的...