java中是否有命令来测量执行时间?

use*_*406 4 java command-line execution-time

java中是否有命令来测量执行时间?

就像是

System.out.println(execution.time);
Run Code Online (Sandbox Code Playgroud)

在代码的最后.

Rof*_*ion 7

这是一个完整的,很少修改的例子,说明如何做到这一点:

public class ExecutionTimer {
  private long start;
  private long end;

  public ExecutionTimer() {
    reset();
    start = System.currentTimeMillis();
  }

  public void end() {
    end = System.currentTimeMillis();
  }

  public long duration(){
    return (end-start);
  }

  public void reset() {
    start = 0;  
    end   = 0;
  }

  public static void main(String s[]) {
    // simple example
    ExecutionTimer t = new ExecutionTimer();
    for (int i = 0; i < 80; i++){
System.out.print(".");
}
    t.end();
    System.out.println("\n" + t.duration() + " ms");
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 我在构造函数中,这使得它更难错误地使用了类设置`start` ;-) (3认同)