Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Время выполнения алгоритма


Автор: Vitaly333 2.3.2007, 23:23
Подойдет ли для определения времени выпонения алгоритма такая конструкция:
Код

long t = System.currentTimeMillis();
//...........................
//Какой-то алгоритм
//..........................
long t2 = System.currentTimeMillis()-t;


Будет ли она точной? Может есть что - нибудь по лучше?

Автор: force 3.3.2007, 00:41
Лучше способа нет (я нигде не видел). Это единственный нормальный способ на мой взгляд.

Автор: LSD 3.3.2007, 12:51
Код
long time = System.nanoTime();
//some code
time = System.nanoTime() - time;
System.out.printf("Time: %1$ 10.8f sec.%n", time / 1000000000.0);

Будет работать начиная с JDK 1.5.

Автор: powerOn 3.3.2007, 13:27
Цитата(Vitaly333 @  2.3.2007,  23:23 Найти цитируемый пост)
Будет ли она точной? Может есть что - нибудь по лучше? 

Еще можно профайлером замерять, но по поводу что точнее не могу ничего сказать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)