Netbeans には「統合された」プロファイラーのようなものがあることを知っています。たとえば、単体テストを実行し、それを使用して、ボトルネックがどこにあるのかを分析して見つけることができます。IntelliJ IDEA エディター内でコードをプロファイリングすることは可能ですか?
質問する
78960 次
2 に答える
27
Stephen Murby が指摘したように、「VisualVM が起動する前にテストが終了する問題」。
はい、このVisualVMLauncher プラグインは、VisualVM が開始されるまでテスト ケースを保留しません。また、テスト固有のプロファイリング設定を手動で変更する時間が必要になる場合もあります。解決策は簡単です。テスト ケースを停止し、手動で続行するように指示するまで待機する必要があります。それを行うにはいくつかの方法があります:
1) System.in.read(); を入れます。テスト ケースの最初の行として、VisualVM の準備ができたら、コンソールで Enter キーを押します。
System.in.read();
2) テスト ケース ランナーがコンソールを提供しない場合は、マジック ファイルが作成されるまで待機します。
3) sleep() でいつでも簡単にプレイできます
sleep(5 seconds);
この回避策はあまり便利ではありませんが、時々プロファイリングする必要があるのでうまくいきます。問題の根本的な原因は、IDEA と VisualVM の両方のプラグイン アーキテクチャが協調的であるとは考えられていないことにあります。プラグイン作成者とのディスカッションを参照してください 。
于 2014-03-28T14:04:46.267 に答える