方法進入/跳出事件並不是針對最佳化層次 40 直接執行 (DE) 程式碼而實作。 這是 JDK 程式碼的預設模式。 如果 JDK 類別需要這些事件,請以 JIT 或解譯模式來執行應用程式。iSeries JVM 的預設模式是混合模式。 也就是說,如果有 DE 程式碼,就會使用它。 否則,JIT 就會根據需要來產生程式碼。 如果需要有關 JIT 的詳細資訊,請參閱 AS/400 JVMPI 規格的「啟動資訊」。
在某些類別啟用「以直接執行來側寫」(DE) 模式, 可能會發生無法預期的結果,尤其如果同時啟用執行時間分析選項來進行側寫的話更是,換句話說,
STACK_INFORMATION 會採用其中一個記錄的值,而不採用 NONE (STACK_INFORMATION=normal,或者 STACK_INFORMATION=contiguous 等等), 而 TRACE_MODE 不等於 NONE。
使用者應該只採用 VM 引數 '-Dos400.enbpfrcol=1 -Djava.compiler=jitc',以純粹的 JIT 模式進行側寫, 或者採用 VM 引數 '-interpret',以解譯模式進行側寫。
相關概念
側寫工具概觀
相關參照
側寫資源
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.