Prefazione
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Quando O'Reilly mi ha contattato per la prima volta per scrivere un libro sulla messa a punto delle prestazioni di Java, non ero sicuro. Le prestazioni di Java, ho pensato, non sono ancora finite? Sì, lavoro ancora quotidianamente al miglioramento delle prestazioni delle applicazioni Java (e di altre applicazioni), ma mi piace pensare che passo la maggior parte del mio tempo a occuparmi delle inefficienze algoritmiche e dei colli di bottiglia esterni al sistema piuttosto che a occuparmi direttamente della messa a punto di Java.
Un attimo di riflessione mi ha convinto che mi stavo prendendo in giro (come al solito). È certamente vero che le prestazioni del sistema end-to-end occupano molto del mio tempo e che a volte mi imbatto in codice che utilizza un sistema quando potrebbe utilizzarne uno con prestazioni O(logN). Tuttavia, ogni giorno penso alle prestazioni della garbage collection (GC), alle prestazioni del compilatore JVM o a come ottenere le migliori prestazioni dalle API di Java.
Questo non significa minimizzare gli enormi progressi compiuti nelle prestazioni di Java e delle JVM negli ultimi 20 anni. Quando ero un evangelista di Java presso Sun alla fine degli anni '90, l'unico vero "benchmark" disponibile era CaffeineMark 2.0 di Pendragon software. Per una serie di ragioni, il design di quel benchmark ne limitò ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access