如何求出一段代码运行了多少时间
比如,我想求用冒泡对一组数字进行排序所用的时间。以下是代码:
#include <stdio.h>
void sort(int *p,int len);
int main(void)
{
int a[10];
int i;
printf("请输入10个不相等的数(以空格键或回车键分隔):\n");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
sort(a,10);
printf("以下是排好序的结果:\n");
for(i=0;i<=9;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
void sort(int *pArr,int len)//冒泡
{
int i,j,t;
for(i=0;i<len-1;i++)
{
for(j=0;j<len-1-i;j++)
{
if(pArr[j]>pArr[j+1])
{
t=pArr[j];
pArr[j]=pArr[j+1];
pArr[j+1]=t;
}
}
}
}
听别人说用这种形式可以求出时间:
#include <time.h>
clock_t start,finish;
start=clock();
......
......
finish=clock();
printf("%.3lf\n",((double)finish-start)/1000);
请问:1这段代码应该如何插入其中?2.求出的时间的单位是什么?