第一种是以毫秒为单位计算的。
//伪代码 long startTime=System.currentTimeMillis() //获取开始时间 doSomeThing() //测试的代码段 long endTime=System.currentTimeMillis() //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms") //伪代码 long startTime=System.currentTimeMillis() //获取开始时间 doSomeThing() //测试的代码段 long endTime=System.currentTimeMillis() //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms")
第二种是以纳秒为单位计算的。 //伪代码 long startTime=System.nanoTime() //获取开始时间 doSomeThing() //测试的代码段 long endTime=System.nanoTime() //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ns") //伪代码 long startTime=System.nanoTime() //获取开始时间 doSomeThing() //测试的代码段 long endTime=System.nanoTime() //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ns")
最简单的就是直接获取开始时间、结束时间,计算时间差
public class Demo {public static void main(String[] args) {
long startTime = System.currentTimeMillis() //获取开始时间
doSomething() //测试的代码段
long endTime = System.currentTimeMillis() //获取结束时间
System.out.println("程序运行时间:" + (endTime - startTime) + "ms") //输出程序运行时间
}
}
java获取应用的运行时间,可以利用时间差来获得,使用System.currentTimeMillis()该方法获得此时的时间,代码如下:
package com.qiu.lin.heimport java.text.ParseException
public class Ceshi {
public static void main(String[] args) throws ParseException {
double begin = System.currentTimeMillis() // 程序开始时间,调用系统的当前时间
for (int i = 0 i < 10000 i++) {
// 这里执行具体的业务逻辑
System.out.println(i)
}
// 你要运行的程序
double end = System.currentTimeMillis() // 程序结束时间,调用系统当前时间
double time = end - begin// 程序的运行时间
System.out.println(time / 60 + "秒")
}
}
运行结果如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)