在 AS/400 上对应用程序进行概要分析的局限性

AS/400 JVMPI 方法入口和方法出口局限性

对于优化级别 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。

用户仅应该在纯 JIT 方式下使用 VM 参数“-Dos400.enbpfrcol=1 -Djava.compiler=jitc”进行概要分析,或者在解释方式下使用 VM 参数“-interpret”进行概要分析。

相关概念
概要分析工具概述

相关任务
对应用程序进行概要分析 使用概要分析监视器视图

相关参考
概要分析资源