如何正确使用这个东西?我用它来提高滑动(和时间测量)的准确性。是否需要在程序开始时设置一个句点,然后在退出时将其剪掉?:
int main(void){
timeBeginPeriod(1);
for(;;){
... // много кода
myUsleep(dt);
}
timeEndPeriod(1);
return 0;
}
或者你可以这样做吗?:
int main(void){
for(;;){
... // много кода
timeBeginPeriod(1);
myUsleep(dt);
timeEndPeriod(1);
}
return 0;
}
文档说应该
timeBeginPeriod
在使用计时器之前立即调用它,并且-timeEndPeriod
在它之后立即调用。换句话说,建议计时器尽可能少地以更高的分辨率运行(这会降低系统的整体性能)。所以"задать период при старте программы, и потом вырубить при выходе"
最好不要使用它。您还需要记住,计时器仅支持有限范围的分辨率,并且此范围可能因计算机而异。因此,您首先需要确保此特定计算机支持所需的分辨率,该计算机具有以下功能
timeGetDevCaps
: