Eclipse IndigoでJavaプログラムを10,000回実行しています。実行されたすべての操作はメモリー内にあります。ディスクIOまたはネットワークIOはありません。私は、同じ入力に対して、応答時間が2msecから25msecに増加したことに気付きました。応答時間をプロットすると、グラフは線形に見えます。私はガベージコレクタをチューニングしていないと最初に考えました。最大のスループットとGC休止時間のためにガベージコレクタを設定しました。まだ違いはありません。Java - 時間の経過とともに応答時間が増加するのはなぜですか?
応答時間とJava VM GC上のスクリーンショットのためにが、私はMacBook Proの上でOracleのJavaを実行している2011年
java version "1.6.0_29" Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527) Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)
以下は、私のVMの設定が
-server -XX:+UseParallelGC -XX:+UseParallelOldGC -Xms48m -Xmx64m -XX:NewSize=32m -XX:MaxNewSize=32m -Xss2048k -XX:SurvivorRatio=16 -XX:MaxGCPauseMillis=15 -verbose:gc -Xloggc:gclog.txt -XX:+PrintGCDetails
感謝していますもし誰かがこれについて光を当てることができれば、それ。
http://www.eclipse.org/tptp/home/documents/tutorials/profilingtool/profilingexample_32.html
http://www.eclipse.org/tptp/home/downloads/installguide/InstallingGuide.html
は、私たちはあなたが見つけるものを教えてください:
これは、あなたのPC上でCPUサイクルが枯渇している他のどのプロセスにも関連していますか? –
エリックの提案に感謝します。それはアプリケーションの問題でした。 –