java获取程序运行的时间

参考文章 = https://www.cnblogs.com/henuyuxiang/p/6215663.html

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

// 获取开始时间
long startTime=System.currentTimeMillis(); 
// 测试的代码段
doSomeThing();  
// 获取结束时间
long endTime=System.currentTimeMillis(); 
System.out.println("程序运行时间: "+(endTime-startTime)+"ms");

第一种是以 纳秒(ns) 为单位计算的。

// 获取开始时间
long startTime=System.nanoTime();
// 测试的代码段
doSomeThing();  
// 获取结束时间
long endTime=System.nanoTime();
System.out.println("程序运行时间: "+(endTime-startTime)+"ns");

这样就能简单的计算你的程序的运行的时间了, 比如 :
测试 String 和 StringBuilder 以及 StringBuffer 的创建性能测试

public class Test {
    public static void main(String[] args) {
        //获取开始时间 , 毫秒 ms
        //long startTime=System.currentTimeMillis();
        //获取开始时间, 纳秒 ns
        long startTime=System.nanoTime();

        //StringTest();
        //StringBuilderTest();
        StringBufferTest();
        
        //获取结束时间 , 毫秒 ms
        //long endTime=System.currentTimeMillis();

        //获取结束时间 , 纳秒 ns
        long endTime=System.nanoTime();

        //System.out.println("程序运行时间: "+(endTime-startTime)+"ms");
        System.out.println("程序运行时间: "+(endTime-startTime)+ "ns");
    }
    public static void StringTest(){
        String str = new String();
        for (int i=0; i<100; i++){
            str += i;
        }
    }
    public static void StringBuilderTest(){
        StringBuilder str = new StringBuilder();
        for (int i=0; i<100; i++){
            str.append(i);
        }
    }
    public static void StringBufferTest(){
        StringBuffer str = new StringBuffer();
        for (int i=0; i<100; i++){
            str.append(i);
        }
    }
}

©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页