Почему каждый раз одна и та же кодировка занимает меньше времени в Java?
У меня проблемы с измерением времени выполнения какой-либо обработки в Java.
Проблема в том, что каждый раз, когда я запускаю один и тот же блок кода, это занимает меньше времени, чем предыдущий запуск. Любая идея!!!
Я написал простую программу на Java, чтобы описать проблему:
int c = 0;
@Override
public void start(Stage pStage) {
var root = new StackPane();
Button btnTest = new Button("No Test have benn don yet!");
btnTest.setOnAction(e -> {
long startTime = System.nanoTime();
for (var i = 0; i <= 10000; i++) {
System.out.println("");
}
long endTime = System.nanoTime();
long timeElapsed = (endTime - startTime) / 1000000;
btnTest.setText(String.valueOf("Test Result (" + c++ + "): " + timeElapsed));
});
root.getChildren().add(btnTest);
Scene scene = new Scene(root);
pStage.setScene(scene);
pStage.show();
}
Время выполнения каждого прогона показано на рисунке:
На самом деле я реализую криптографический алгоритм, но столкнулся с проблемой во время выполнения.
Поэтому я решил поставить эту проблему вам (лучшее сообщество) спасибо...