Ograniczenia występujące podczas profilowania aplikacji w systemie AS/400

Ograniczenia dotyczące punktów wejścia i wyjścia metody JVMPI w systemie AS/400

Zdarzenia wejścia/wyjścia metody nie zostały zaimplementowane w przypadku kodu poziomu optymalizacji 40 Direct Execution (DE). Jest to domyślny tryb kodu JDK. Jeśli zdarzenia te są wymagane dla klas JDK, aplikację należy uruchomić w trybie JIT lub Interpret. W przypadku wirtualnej maszyny języka Java (JVM) systemu iSeries domyślnym trybem jest tryb mieszany. Oznacza to, że jeśli istnieje kod DE, jest on używany. W przeciwnym razie w trybie JIT generowany jest potrzebny kod. Więcej informacji na temat trybu JIT można znaleźć w informacjach dotyczących uruchamiania w specyfikacji JVMPI dla systemu AS/400.

Profilowanie z włączonym kodem Direct Execution może prowadzić do nieprzewidywalnych rezultatów

Profilowanie z włączonym kodem Direct Execution (DE) w przypadku pewnych klas może prowadzić do nieprzewidywalnych rezultatów, szczególnie w przypadku, gdy profilowanie odbywa się z włączoną opcją Analiza czasu wykonania, na przykład:

Zmienna STACK_INFORMATION przyjmuje jedną z udokumentowanych wartości, inną niż NONE (STACK_INFORMATION=normal lub
STACK_INFORMATION=contiguous itp.), a zmienna TRACE_MODE ma wartość różną od NONE.

Użytkownik powinien przeprowadzać profilowanie wyłącznie w trybie JIT z argumentami VM '-Dos400.enbpfrcol=1 -Djava.compiler=jitc' lub w trybie interpretowanym z argumentami VM argument '-interpret'.

Pojęcia pokrewne
Narzędzie profilujące - przegląd

Czynności pokrewne
Profilowanie aplikacji Korzystanie z widoku Monitora profilowania

Informacje pokrewne
Zasoby profilowania