java获取运行时间

java获取运行时间,第1张

很多朋友都想知道java怎么获取运行时间?下面就一起来了解一下吧~

第一种是以毫秒为单位计算的。

//伪代码 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")    //输出程序运行时间

    }

}

两个相减就是运行时间。启动线程之前,获取系统时间,做为开始时间,线程结束后,在线程最后再获取一次系统时间,这个时间减去刚刚上面的那个时间,就是运算时间,记录一个起始时间,记录一个结束时间,两个相减就是程序运行时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7796128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存