開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2005
作業系統:windows 7 64bit
CPU:I7-3770 3.4GHz
問題(Question):
目前想要精準的算出1ms
不過不管是使用QueryPerformanceCount / QueryPerformanceFrequency
或者timeGetTime
最小就算到10ms
而下一個單位數則是20ms並無法測出非10ms倍數的時間像是15ms
程式碼如下
LARGE_INTEGER t1, t2, ts;
QueryPerformanceFrequency(&ts);
QueryPerformanceCounter(&t1);
Sleep(1);
QueryPerformanceCounter(&t2);
printf("Lasting Time: %lf\n",(t2.QuadPart-t1.QuadPart)/(double)(ts.QuadPart));
在有些電腦使用這個方法可以算到1ms
不過我的電腦在怎麼試都無法
請問是sleep()這個function的問題嗎?
還是平台的問題?
有什麼方法可以精準算到1ms?
謝謝