Почему каждый раз одна и та же кодировка занимает меньше времени в 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();
}

Время выполнения каждого прогона показано на рисунке:

На самом деле я реализую криптографический алгоритм, но столкнулся с проблемой во время выполнения.

Поэтому я решил поставить эту проблему вам (лучшее сообщество) спасибо...

0 ответов

Другие вопросы по тегам