如何计算Java中方法的运行时间



一旦用户单击jbutton,我如何使程序计算方法的运行时间,直到在jtextbox中显示的结果?我不希望整个程序运行时间。谢谢代码就是这样。我在最后一行中还有另一个错误(长期无法转换为字符串(。我该怎么做才能在JTextbox中设置结果?而且它仍然计算整个运行时间。我想要的是仅计算与不同密钥之间比较的加密时间。

     long startTime = System.currentTimeMillis();
     byte[]  plain = plaintext.getText().getBytes();
     byte[] K = key.getText().getBytes();
     byte[] encrypted = encrypt(plain, K);
     String a = bytesToHex(encrypted);
     encryptedtext.setText(a);
    long stopTime = System.currentTimeMillis();
    long elapsedTime = stopTime - startTime;
    time.setText(elapsedTime);

通过计算启动时间和末日

来完成此操作的简单方法
public void someMethod() {
    long startTime = System.currentTimeMillis();
    // Your actual code
    long endTime = System.currentTimeMillis();
    long totalTime = endTime - startTime;
    System.out.println("Total Time :: " + totalTime + "ms");
}

要长时间转换为字符串,请使用此功能String.valueOf(long)

 Stopwatch timer = new Stopwatch().start();
 //your code
  timer.stop();
  System.out.println(timer.getElapsedTime());

  long startTime = System.currentTimeMillis();
//your code
  long stopTime = System.currentTimeMillis();
  long elapsedTime = stopTime - startTime;
  System.out.println(elapsedTime);

}

long start = System.nanoTime();
callToYourMethod();
long end = System.nanoTime();
System.out.println(end - start);

相关内容

最新更新