jvm-hotspot

Jak napisać poprawny mikro-benchmark w Javie?

Jak napisać (i uruchomić) poprawny mikro-benchmark w Javie? Szukam tutaj próbek kodu i komentarzy ilustrujących różne rzeczy ... benchmark powinien mierzyć czas/iterację lub iteracje / czas i dlaczego? Related: czy stoper benchmarking jest akceptowalny?

Prawdziwe różnice między "java-server" i "java-client"?

Czy istnieje jakaś praktyczna różnica między "java-server" a "java-client"? Wszystko co mogę znaleźć na stronie Sun to nieja ... ne "- serwer zaczyna się wolniej, ale powinien działać szybciej". Jakie są prawdziwe różnice? (Obecnie używa JDK 1.6.0_07.)

Czy Java JIT oszukuje podczas uruchamiania kodu JDK?

Sprawdzałem jakiś kod i nie mogłem go uruchomić tak szybko, jak z java.math.BigInteger, nawet przy użyciu dokładnie tego same ... nfigurowanych optymalizacji, których nie mogę użyć w moim kodzie? Zawsze rozumiałem, że tak nie jest. Co wyjaśnia tę różnicę?

Android 2.2 wifi hotspot API

Jakie jest wywołanie API, które muszę wykonać w Androidzie 2.2 (Froyo), aby utworzyć hotspot Wifi (jak widać w Ustawieniach tetheringu i przenośnego hotspota).

Różnica między JVM a HotSpot?

Czym dokładnie jest HotSpot i jaki ma związek z JVM i OpenJDK? Czy to biblioteka? Co dokładnie robi? Ponadto, jaka jest różnica między OpenJDK i HotSpot?

Uruchamianie jmap nie może otworzyć pliku gniazda

Musiałem uruchomić jmap, aby zrobić zrzut mojego procesu. but jvm returned: Unable to open socket file: target process not ... używanie -F jest w porządku do robienia zrzutu sterty? Czekam 20 minut i jeszcze nie skończyłem. Jakieś pomysły dlaczego?

Jak mogę kodować Javę, aby umożliwić korzystanie z SSE i eliminację ograniczeń (lub innych zaawansowanych optymalizacji)?

Sytuacja: Optymalizuję czysto javową implementację algorytmu kompresji LZF, która wymaga dostępu bajtów [] i podstawowej ma ... i, o ile to możliwe. przepraszamy, jeśli kod jest bałagan: to reprezentuje kod w rozwoju, a nie dopracowany do zatwierdzenia.

Czym są ReservedCodeCacheSize i InitialCodeCacheSize?

Czy ktoś może wyjaśnić czym są opcje JVM ReservedCodeCacheSize i InitialCodeCacheSize? Dokładnie kiedy/dlaczego miałbym to zm ... ej kodu. [Solaris 64-bit, amd64, and-server x86: 2048m; w wersji 1.5.0_06 i wcześniejszych, Solaris 64-bit i and64: 1024M.]

Odczyt parametrów uruchamiania Java JVM (np.)

Próbuję dowiedzieć się, czy istnieje sposób na określenie właściwości startowych JVM z poziomu uruchomionego procesu Javy. W ... chwili pliki konfiguracyjne jvm na dobre i na złe nie są częścią naszego procesu budowania ani sprawdzane w kontroli źródła.

Jak programowo sprawdzić wykorzystanie przestrzeni PermGen?

Próbuję zdiagnozować błąd java.lang.OutOfMemoryError: PermGen Space podczas pracy na hotspocie JVM firmy Sun i chciałbym wied ... rzestrzeni PermGen mój program zużywa w różnych punktach. Czy istnieje sposób, aby dowiedzieć się tych informacji programowo?

Co robi znacznik UseCompressedOops JVM i kiedy należy go używać?

Co robi znacznik hotspot JVM -XX:+UseCompressedOops i kiedy należy go używać? Jakie różnice w wydajności i użyciu pamięci będą widoczne, gdy używam go na 64-bitowej instancji Java (zamiast jej nie używać)?

W jaki sposób JVM zdecydował się skompilować metodę JIT (skategoryzować metodę jako "hot")?

Pracowałem już z -XX:+PrintCompilation i znam podstawowe techniki kompilatora JIT i dlaczego JIT-compilation jest używany. N ... ją pewne progi (np. liczba wykonań) dla metod "gorących", to czy istnieją znaczniki Java (-XX:...) do ustawiania tych progów?

Skąd mam wiedzieć, które ustawienia domyślne są włączone dla Sun JVM?

[1]} chcę wypróbować CompressedOops na moim JVM. Nie zastanawiam się, czy to może być włączone domyślnie. Uruchamiam ten jvm ... zy ktoś wie skąd mam listę wszystkich opcji jvm dla konkretnej kompilacji z ich domyślnymi wartościami? Pozdrawiam Janning

Java 8 rezerwuje minimum 1G dla Metaspace pomimo (Max) MetaspaceSize

Java 8 rezerwuje 1G dla Metaspace zaraz po uruchomieniu. Oznacza to, że minimalny rozmiar metaspace to 1G. ale ja ustawiłem M ... ) (malloc=188KB #564) (mmap: reserved=1056768KB, committed=7680KB)

Dokładny stan pamięci w Javie

Jestem ciekaw, jakie jest dokładne znaczenie pamięci "popełnionej", gdy wartość jest pytana z klasy MemoryUsage. Klasa ta wy ... zielić aż tyle pamięci? Zdaję sobie sprawę, że może to być specyficzne dla implementacji, ale interesuje mnie tylko hotspot.

Czym jest Klass & KlassKlass

Co to jest Klass & KlassKlass w implementacji JVM Hotspot? Z tego co zrozumiałem z artykułu prezentującego pokolenie Per ... dodatkowe informacje są przechowywane? Również, a KlassKlass's Klass pointer wskazuje na siebie, ja też tego nie rozumiałem.

Dlaczego HotSpot zoptymalizuje następujące elementy za pomocą podnoszenia?

W "efektywnej Javie" autor wspomniał, że while (!done) i++; Może być zoptymalizowany przez HotSpot do if (!done) { ... Jestem bardzo zdezorientowany. Zmienna {[2] } zazwyczaj nie jest const, dlaczego kompilator może w ten sposób zoptymalizować?

Co kontroluje CompileThreshold, Tier2CompileThreshold, Tier3CompileThreshold i Tier4CompileThreshold?

Wielopoziomowa kompilacja hotspota używa interpretera, dopóki próg wywołań (dla metod) lub iteracji (dla pętli) nie uruchom ... CompileThreshold po uruchomieniu kompilacji klienta? Co kontroluje Tier4CompileThreshold po uruchomieniu kompilacji serwera?

Obszar metody i PermGen

Próbowałem zrozumieć strukturę pamięci HotSpot JVM i pomyliłem się z dwoma terminami "Method Area" i "PermGen" space. Dokum ... e dokumenty mówią, że są przechowywane w przestrzeni PermGen. Więc mogę wnioskować, że te dwa obszary pamięci są te same ?

wykonanie nowego kodu Javy w istniejącym procesie jvm

Mam obecnie uruchomiony proces java pod powłoką windows. Jeden z wątków odpowiedzialnych za serializację jest blokowany na c ... proces. Proces został uruchomiony przy użyciu polecenia java -jar. Czy dzięki funkcjom hotspot VM można to jakoś osiągnąć?