Buforowanie nazwy klasy będzie obciążone innym odwołaniem. To przesuwa koszt opkodułów JVM (złożoność procesora) dla śladu pamięci.
W dzisiejszych czasach procesory są tak szybkie, że w zasadzie czekają na pamięć, więc jeśli trzeba było dokonać wyboru między opkodami i pamięcią, lepiej jest uruchamiać więcej opkodów za pośrednictwem maszyny JVM.
Na początku nie wydaje się to intuicyjne; ale rozważmy JVM i otaczający sprzęt. Większe ślady pamięci oznaczają mniej ostatnio używanych elementów w pamięci podręcznej, a koszt ponownego pobrania elementu, który wypada z pamięci podręcznej, wynosi od 1000 do 10 000 razy więcej niż koszt uruchomienia pojedynczego kodu operacyjnego JVM. Połącz to z silnikiem Jit JVM, a złożoność procesora dla mocno dostępnych fragmentów kodu zostanie zoptymalizowana za darmo (poza wszystkim innym).
Ogólnie, chciałbym przyciąć obiekt, nie buforując odniesienia, ponieważ pozwoliłoby to na wrzucenie większej ich liczby do pamięci podręcznej poziomu 1. Jednak, podobnie jak w przypadku całego tuningu wydajnościowego, powinieneś przetestować, czy wyniki zgadzają się z hipotezą, i wykonać testowanie w taki sposób, aby nie dać się pomylić z wszystkimi innymi wewnętrznymi funkcjami maszyny JVM.
To dobra propozycja, dzięki! –