和那个在VB中利用KENEL32.DLL API来做循环的原理是一样的,
编译环境:TC3.
那个TC自己的DELAY在性能上会随着机器的不同而有较大的变化,
我这个函数应该会好些,希望大家测试一下,给点意见。
#include <time.h>
float const SecPerFrame=0.05;
void Delay2(double Times,float SecPerFrame){
int Running=1;
double Tmptime=(double)clock()/(double)CLOCKS_PER_SEC;
double caculate=0,delaying=SecPerFrame;
while(Running&&caculate<Times){
if((Tmptime+delaying)<((double)clock()/(double)CLOCKS_PER_SEC))
{Tmptime=(double)clock()/(double)CLOCKS_PER_SEC;
caculate+=delaying;
}
}
}
博客介绍了在TC3编译环境下,因TC自带的DELAY性能随机器不同变化大,作者编写了一个类似VB中利用KENEL32.DLL API做循环原理的自定义Delay2函数,希望大家对该函数进行测试并给出意见。
1689

被折叠的 条评论
为什么被折叠?



