C语言运行时间问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 12:35:17
怎样测试一个C程序的运行时间?用C语言写代码!!!谢谢!!!

如果你一定要很高的精度,就只能RDTSC了。
__int64 mytimer (void) {
__asm RDTSC;
}
两次RDTSC的数值相减的差除以CPU主频就是两次RDTSC的时间,应该是微秒的准确度。

#include<stdio.h>
#include<time.h>
main()
{
double a,b;
a=clock();
/*写程序*/
b=clock();
printf("执行用时%fms",a-b);
}

#include<stdio.h>
#include<time.h>
main()
{
long a,b;
a=clock();
/*要测试的程序部分*/
b=clock();
printf("执行用时%ldms",b-a);
}
这个是可以的,你可以根据你自己的需要将此结构加在你的程序中来测试c程序运行的时间。
要注意此结构的核心部分,头函数time。h以及clock();这可是此结构的重点啊。