第一种是以毫秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=System.currentTimeMillis() //获取开始时间
doSomeThing() //测试的代码段
long endTime=System.currentTimeMillis() //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ms")
第二种是以纳秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=System.nanoTime() //获取开始时间
doSomeThing() //测试的代码段
long endTime=System.nanoTime() //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ns")
包含所需的包: import java.lang.System
#include <stdio.h>#include <time.h>
#define N 10000 /*这个数字可以自己改,如果时间太长结果不出来你就改小点*/
void f()
{
int i, j, k
for ( i = 0i <N++i )
for ( j = 0j <N++j )
for ( k = 0k <N++k )
}
int main()
{
clock_t begin, duration
begin = clock()
f()
duration = clock() - begin
printf( "函数f()的运行时间大约为:%dms\n", duration*1000/CLOCKS_PER_SEC )
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)