W poprzednim odcinku…
Zdefiniowano zadanie, interfejs, testy i przedstawiono trzy implementacje spełniające zadane kryteria.
Teraz czas na porównanie wydajności poszczególnych implementacji
JMH wprowadzenie
JMH (Java Microbenchmark Harness) jest elementem OpenJDK. Potrafi policzyć czas wykonania dla każdej oznakowanej metody. Każdą z testowanych metod możemy odpowiednio parametryzować, określając ilość wątków, ilość niezależnych instancji (fork) na których metoda będzie testowana, ilość cykli rozgrzewania się JVM, ilość cykli testowych itd.
Czytaj dalej Fibonacci, czyli wprawki (część 2: porównanie efektywności algorytmów, JMH)