Ocena:

Obecnie brak opinii czytelników. Ocena opiera się na 6 głosach.
Jvm Performance Engineering: Inside Openjdk and the Hotspot Java Virtual Machine
Ten kompleksowy przewodnik po inżynierii wydajności Java Virtual Machine (JVM) jest niezbędnym źródłem wiedzy dla każdego doświadczonego programisty Java. Monica Beckwith, światowej sławy ekspert w dziedzinie wydajności Javy, koncentruje się w szczególności na maszynie wirtualnej OpenJDK HotSpot, dokładnie demistyfikuje złożone aspekty wydajności JVM, dzieli się potężnymi technikami diagnostycznymi i pomaga wdrożyć skuteczne optymalizacje we własnym kodzie.
Po pierwsze, Beckwith dokonuje przeglądu ewolucji Javy i JVM, naświetlając strategie zbierania śmieci, równoległe i współbieżne wątki GC oraz ich implikacje dla wydajności. Następnie fachowo omawia ewolucję systemu typów Javy, jego wpływ na wydajność i efektywność oraz potencjalne ulepszenia Project Valhalla. Beckwith pokazuje, jak przekształcić monolityczne aplikacje Java w nowoczesny, modułowy paradygmat Java, aktualizując struktury projektów, zapewniając zgodność zależności i zarządzając modułami w celu optymalizacji wydajności. Dowiesz się, jak w pełni wykorzystać zunifikowany interfejs rejestrowania wirtualnej maszyny Java, aby zmaksymalizować widoczność i kontrolę procesu oraz usprawnić debugowanie i testowanie wydajności.
Mając te fundamenty na miejscu, Beckwith wprowadza techniki kompleksowej optymalizacji wydajności Java, w tym mikro-benchmarking w celu oceny i zwiększenia wydajności dowolnego kodu Java. Beckwith zapewnia dogłębne omówienie zaawansowanego zarządzania pamięcią w OpenJDK, pokazując, jak wykorzystać najnowsze optymalizacje i algorytmy JDK oraz jak najlepiej wykorzystać lokalne bufory alokacji wątków (TLAB) i niejednorodną architekturę pamięci (NUMA). Pełny rozdział poświęcony optymalizacji wydajności w czasie wykonywania zawiera zapowiedź przyszłości współbieżności z Project Loom. Beckwith podsumowuje zaawansowane techniki przyspieszania uruchamiania aplikacji za pomocą OpenJDK, w tym aktualne omówienie Elastic Metaspace, Project Leyden i GraalVM.