wiem, że jest nieodłącznym napowietrznej JVM, a ja chciałem zrobić dalsze badania, aby zobaczyć dokładnie to, co jest z napowietrznych.Dlaczego JVM używa gigantycznego int [] wszystkich 0?
Korzystanie profilera YourKit udało mi się dowiedzieć, że istnieją gigant int [] wypełnione pozornie losowej informacji. Zgaduję, że przechowują one pewne wskaźniki wydajności i inne rzeczy, które JVM wykorzystuje do optymalizacji aplikacji; ale ku mojemu zaskoczeniu wszystkie elementy mają wartość 0
.
Aby uzyskać moje wyniki Użyłem następujący program „nic nie robić”, tak, że wyniki obejmują tylko rzeczy dzieje się na JVM.
public final class Main {
public static void main(String[] args) throws InterruptedException {
Thread.sleep(Long.MAX_VALUE);
}
}
To jest zrzut ekranu wyników profilowania i mogę przesłać migawkę pamięci, jeśli to konieczne.
Może dlatego, że on pisał to pytanie ...? –
@Jire Prosimy o powstrzymanie się od wprowadzania istotnych zmian, które przejmą pocztę. W tym przypadku PO zatwierdził to, ale ogólnie jest to niedopuszczalne. – 4castle
@ 4castle Angielski nie jest moim ojczystym językiem, więc doceniam jego edycje. Dzięki za FYI. –