アプリケーション・サーバーを構成して、ジャストインタイム (JIT) 方式を使用する代わりに クラスを直接実行することができます。
クラス・ローダーは、 サーブレット、JavaServer Pages、およびエンタープライズ Bean のような WebSphere Application Server コンポーネントをロードします。 これらのコンポーネントは、クラスを直接実行はしません。i5/OS Java 仮想マシン (JVM) の ダイレクト実行 (DE) 機能は、クラスを直接実行するために使用することができます。
WebSphere Application Server コンポーネントのコードが実行中の場合、 Java プログラム (JVAPGM) オブジェクトは使用されません。 JVM クラス・ローダーまたは WebSphere Application Server 拡張クラス・ローダーがロードするクラスは、 DE 機能および JVAPGM オブジェクトを使用します。 Java キャッシングを使用すると、ほとんどのアプリケーションでは この機能を必要としないにもかかわらず、これらのコンポーネントから永続 JVAPGM オブジェクト および DE 機能を使用することができます。
デフォルトで、アプリケーション・サーバーは jitc_de にセットされた java.compiler Java システム・プロパティーで 実行されます。 この値は、JVAPGM オブジェクトが存在しない (または WebSphere Application Server クラス・ローダーの場合と同様、 使用できない) Java オブジェクトすべてに対し、JIT コンパイルが行われたことを示しています。 この設定により、全体の性能が最高になります
アプリケーション・サーバーを構成して、JIT コンパイルの代わりにダイレクト実行を使用できます。 JVAPGM の生成には JIT スタブ生成よりも時間がかかるため、この構成を行うと起動時間が長くなります。 JIT ランタイムでのパフォーマンス向上のため、ダイレクト実行のパフォーマンスは、 JVAPGM 生成の後であっても遅くなる可能性があります。
すべてのクラスでダイレクト実行を使用するためにアプリケーション・サーバーを構成するには、 以下を実行します。