请问各位做程序的朋友们,你们做的程序CPU占用率一般都为多高啊?
我做了个程序,有4到5个大循环,都是开了线程的,运行起来CPU占用率达到50%,不知道正常不,或者说身为程序员的我们,能否对这样的效率视而不见?
我做了个程序,有4到5个大循环,都是开了线程的,运行起来CPU占用率达到50%,不知道正常不,或者说身为程序员的我们,能否对这样的效率视而不见?
解决方案 »
- 屏蔽摇杆上的按钮
- 我的程序A通过hook将dll注入了B进程,当我从控制面板uninstall程序A时候,它提示要关闭B进程,为什么会这样?
- 急啊!!!!!搞不懂!!!!利用SetupDiGetInterfaceDeviceDetail得到设备路径后,我想得到设备的名称怎么办?
- com中类厂创建组件对象一问
- vckbase 哪里去了
- 写一个“记事本”要用到哪些类?
- 网上有什么项目是由网友共同开发的呀(VC或C++的都可以)?我也想接一部分来做,锻炼锻炼嘛!
- 清理注册表软件的原理是什么
- VC 6.0下如何编译DDK XP源程序?
- 怎样改变应用程序运行时的目录?
- 如何实现文件中代码定位....
- 我整理和研发了大量和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的...