Eclipse(Indigo)とJavd1.7xで実行するネットワークスレッドアプリケーションがあります。かなり長い間、アプリケーションの最初の実行により、フロントロードとエンドロードのパフォーマンスが低下することに気づきました。たとえば、アプリケーションをロードしてから、(テストハーネスを使用して)100個のネットワークパケットでヒットした場合などです。最初のいくつかの応答は非常に不安定で、最後のいくつかは非常に不安定です。[編集]アプリケーションをアンロードせずに、テストハーネスを再度実行するだけで、アプリケーションは正常に実行されます。[編集終了]
私はそれを試してみることを決心し、動作をプロファイルするためにVisualVM1.3.5をロードしました。CPU使用率には、実行の開始時に10%から50%を超える明確なスパイクがあります。スパイクの後、すべてが正常に表示され、上記のように、後続の実行にはCPU使用率の主要なスパイクがなく、後続の実行のプロファイルは最初の実行のスパイク間のプロファイルと同じです。スレッドの数が原因であるという証拠はないようですが、わずかに増加しています。ヒープスペースは100MBから200MBに増加しますが、それ以外はすべて正常に見えます。
どんな考えでも大歓迎です。
ありがとう