有时候想查看程序运行时间,可以用time工具,在程序命令前加time可以粗略查看到程序运行花费的时间。倘若想查看某个程序片段运行耗时则需要自己计算了。
php记录时间(秒级别)
$start = microtime(true);
for($i = 0;$i < 10000;$i ++){
for($j = 0;$j < 1000;$j ++){
}
}
$end = microtime(true);
$res = number_format(($end - $start),2,'.','');
echo $res;
?>
C语言记录时间(秒级别)
#include
#ifdef WIN32
#include
#else
#include
#endif
int main()
{
int i,j;
clock_t start,end;
start = clock();
//do some work
for(i = 0;i < 100000;i ++)
{
for(j = 0;j < 100000;j ++)
{
}
}
end = clock();
//spent time (seconds)
printf("%lf\n",((double)end-(double)start)/CLOCKS_PER_SEC);
}精确到微秒的计时(Linux版本)
#include
#include
int main()
{
int i,j;
struct timeval start,end;
gettimeofday(&start,NULL);
//do some work
for(i = 0;i < 100000;i ++)
{
for(j = 0;j < 10000;j ++)
{
}
}
gettimeofday(&end,NULL);
//spent time (micro seconds)
printf("%d\n",1000000*(end.tv_sec-start.tv_sec)+(end.tv_usec-start.tv_usec));
}精确到毫秒的计时(windows版本)
#include
#include
int main()
{
int i,j;
DWORD start,end;
start = GetTickCount();
//do some work
for(i = 0;i < 100000;i ++)
{
for(j = 0;j < 10000;j ++)
{
}
}
end = GetTickCount();
//spent time (milli seconds)
printf("%d\n",end - start);
}上面的几个计时程序对大部分测试都应该够用了