一旦用户单击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);