java获取程序运行的时间

tech2024-01-30  99

参考文章 = 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); } } }
最新回复(0)