开发平台(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?
谢谢