Windows系统中C/C++如何获得一个微秒级时钟(送分)
如题,注意,微秒!知道什么叫微秒吧?分多了,送人。不用写程序给我,说思路,用什么东西实现。关键函数之类的。不可以死循环,有时钟还要干别的活呢。别抄网页上的,抄也没用,估计...
如题,注意,微秒!知道什么叫微秒吧?分多了,送人。不用写程序给我,说思路,用什么东西实现。关键函数之类的。不可以死循环,有时钟还要干别的活呢。别抄网页上的,抄也没用,估计抄不到正确的。呵呵,答对送分。正确答案几句话就够。
展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
time.h 中有个clock(),返回是1ms
所以,应该差不多了
而且貌似C++中最小的计时单位就是1ms
下面是个小例子
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
//#define CLOCKS_PER_SEC ((clock_t)1)
void main()
{
long double i = 0;
clock_t start,finish;
double duration;
printf("time to do %ld empty loops is:",i);
start = clock();
while (duration!=4000)
{
i++;
finish = clock();
duration = (double)(finish-start);
}
printf("%f seconds\n",duration);
system("pause");
}
所以,应该差不多了
而且貌似C++中最小的计时单位就是1ms
下面是个小例子
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
//#define CLOCKS_PER_SEC ((clock_t)1)
void main()
{
long double i = 0;
clock_t start,finish;
double duration;
printf("time to do %ld empty loops is:",i);
start = clock();
while (duration!=4000)
{
i++;
finish = clock();
duration = (double)(finish-start);
}
printf("%f seconds\n",duration);
system("pause");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询