Java, microbenchmarki i kłamstwa

Java i wydajność? Najpopularniejsza platforma ma opinie wolnej, niewydajnej i zasobożernej. Jak zawsze prawda się miesza z plotkami, domysłami, powtarzanymi półprawdami. Trudno oddzielić prawdę od mitów a mity od faktów.

Podczas tego warsztatu oddam wam w ręce narzędzie, które pozwoli wam walczyć z tymi mitami i zadać i kłam lub je potwierdzić. JHM (Java Microbenchmark Harness) to biblioteka, która pozwala nam pisać i uruchamiać testy wydajnościowe. Pozwala nam, dzięki profilerom, takim jak perfasm, async profiler czy Java Flight Recorded, zaglądnąć pod maskę JVM i naszej aplikacji i podjąć decyzję bazując danych a nie plotkach i pomówieniach.

Dowiemy się jak pisać testy, zarządzać stanem, wykorzystywać parametry w testach, czytać nagrania profilerów i uniknąć pułapek.

Poziom: Jakakolwiek wiedza o benchmarkach jest zbędna. Wystarczy znajomość Java na poziomie przyzwoitym, w wersji co najmniej 8. Mile widziane choć strzępy wiedzy o budowie JVM (czym jest JIT, jak działa garbage collector).

Zajęte miejsca: 0 / 16