О замерах времени работы кода или знай что замеряешь часть первая

Dec 26, 2011 14:40


Когда мне нужно проверить или продемонстрировать существенную разницу в производительности между различными алгоритмами или ( Read more... )

timing, programming, performance, java

Leave a comment

Comments 1

par86 December 27 2011, 10:57:20 UTC
Видимо, дело в JIT. После первого прогона JIT компилирует часть методов, а затем в процессе выполнения 10M операций понимает, что можно пересмотреть часть сделанных во время первой компиляции предположений, и оптимизирует код еще раз.

Возможно, конкретно в этом примере сказывается тот факт, что реализация ViaArrayList наследуется от ArrayList. Можно написать еще одну реализацию, которая бы не наследовалась, а включала в себя ArrayList, и посмотреть, изменится ли что-либо.

Reply


Leave a comment

Up