//CPU P4 主频一般为:2.4Ghz(2.4*10^9hz)
//现代CPU每个时钟周期可以执行2条以上代码
//for循环的3条语句基本上要5句汇编代码
//(2.4*10^9 * 2) / 5 = 960 000 000
//降低2个数量级,Sleep(1000)也降
//10毫秒不大不小,比较接近Windows调度时间片,
//太小则会造成线程频繁的唤醒和挂起,增加了内核时间的不确定性影响
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
for(; ; )
{
for(int i=0; i<9600000; i++)
;
Sleep(10);//毫秒为单位
}
return 0;
}
注意两点影响:
尽量减少sleep/awake的频率,减少操作系统内核调度程序的干扰;
尽量不要调用system call(比如I/O等),因为它会导致很多不可控的内核运行时间。