Какой правильный код для вычисления времени в Java с public static int getGcd (int a, int b, int temp) format?Добавление времени выполнения на мою программу java
ответ
Простое решение:
Во-первых, захватить и сохранить время, прежде чем начать кусок кода, который вы хотите, чтобы время выполнения для:
long start =System.currentTimeMillis();
После того, как код, который вы отслеживаете грейфер текущее время и вычесть его из начальной точки, чтобы получить общее время:
System.out.println(System.currentTimeMillis() - start);
Если он работает относительно быстро и y ou're пытается получить среднее время, запустив его на кучу случайных входов, используйте:
long totalTime = 0;
long start = System.nanoTime();
for(int i=0;i<n;i++){
//Generate a and b
getGcd(a, b);
}
long end = System.nanoTime();
totalTime = end - start;
start = System.nanoTime();
for (int i=0;i<n;i++){
//Generate a and b
}
end = System.nanoTime();
totalTime -= end - start;
return totalTime/n;
Это дает Вам среднее время в наносекунд.
Поиск среднего времени работы GCD - очень интересная и сложная проблема. В худшем случае входы имеют отношение, близкое к золотому среднему (например, последовательные числа Фибоначчи), а затем время работы O (log n). Но по-прежнему возможно иметь чрезвычайно большие входы и заканчиваться по существу постоянным временем. Мне было бы интересно узнать ваши результаты.
- 1. Java - Добавление базовой статистики в мою программу
- 2. Добавление цикла в мою программу (JAVA Netbeans)
- 3. добавление времени выполнения на моей java-программе
- 4. Почему добавление INLINE замедляет мою программу
- 5. Добавление пробелов обратно в мою программу сборки
- 6. Добавление меню времени выполнения
- 7. printf замедляет мою программу
- 8. Как сделать мою программу java правильно запущенной и исправить ошибку времени выполнения?
- 9. Добавление цикла «While» в мою программу
- 10. Добавление линейной диаграммы в мою программу wpf
- 11. Excel: добавление времени выполнения
- 12. BlueJ пытается запустить мою Java-программу навсегда
- 13. Ошибка времени выполнения Java Java
- 14. Как я могу запустить мою программу java на GPU? Как изменить мою программу можно ускорить?
- 15. Добавление Java-игры на мою стену facebook
- 16. Не удается запустить мою программу java
- 17. Java нить: «присоединиться к» заморозили мою программу
- 18. Импорт API в мою программу java
- 19. dynamic_cast разбивает мою программу
- 20. Включить gson в мою программу java
- 21. Попытка дать мою программу «Манеры» (JAVA Beginner)
- 22. Как мне заставить мою программу Java крутиться?
- 23. Проблема с попыткой перезапустить мою Java-программу
- 24. Добавление времени выполнения SubReport DevExpress
- 25. Почему jenkins не запускает мою программу java?
- 26. Java, XML - onClick разбивает мою программу
- 27. Попытка сделать мою первую программу работы Java
- 28. Добавление потоков и времени выполнения печати
- 29. Добавление исключения в java-программу
- 30. Добавление java-документов в программу в netbeans
`getGcd()`? Это звучит математически, а не хронологически ... – 2010-12-05 05:25:14