#include <time.h>
int delay(int time)
{
int i,j;
for(i =0;i<time;i++)
for(j=0;j<10000;j++)
;
}
int main()
{
struct timespec start_1, end_1;
unsigned long long diff;
clock_gettime(CLOCK_REALTIME, &start_1);
delay(10); // UUT unit under test
clock_gettime(CLOCK_REALTIME, &end_1);
diff = 1000000000 * (end_1.tv_sec - start_1.tv_sec) + (end_1.tv_nsec - start_1.tv_nsec);
printf("the difference is %lld nano seconds\n",diff);
return 0;
}
reference : too much
本文介绍了一个使用C语言实现的简单延时函数,并通过对比实时钟获取前后的时间差来测量该延时函数的实际执行时间。文章提供了一段示例代码,展示了如何使用for循环来达到延时的效果,并利用timespec结构体来精确测量时间。
3439

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



