昨日、アプリケーションの最適化と、プログラマーがプログラムの最も使用されている部分を見つける方法と、それらをプロファイリングおよび変更して最大の利益を得る方法について読みました(投資した時間/作業とメモリ/速度の向上を比較した場合)。これで、Eclipseプロファイラーを実行してVisualVMを取得しましたが、このデータを適切に使用する方法がわかりません。私の主な懸念事項は、メモリ使用量(XMLを生成し、それをzipとしてディスクに保存するか、ダウンロードのためにユーザーにzipとしてフラッシュする)とデータベースからの速度低下(インデックスが存在しないか、良くありません、そして、いずれにせよ、それらについてあまり知らないので、私はあなたにもっと話すことができません:)しかし、私はこれを始める方法さえ知りません。最初のケースでは、VisalVMはプログラムが最大200MBを使用することを示しています。しかし、ヒープダンプを調べて、最も使用されているオブジェクト(またはその呼び出し方法)をクリックすると、情報が圧倒されます。2番目のケースについては、Toadにいくつかのツールがあることを除けば、私はさらに知りません。
私が知りたいのは、これを開始する方法と、ローカルパフォーマンスに満足したら、本番アプリケーションで実行する方法です。
Edit1:つまり、メモリ使用量の具体例として(XMLを生成し、それをzipとしてディスクに保存するか、ダウンロードのためにzipとしてユーザーにフラッシュします)。これは、「ヒープダンプ」を選択し、保持されているサイズで上位20個のオブジェクトを選択し、詳細を開いたときに得られるものです。
これは、同じユースケースでプロファイラーを開いたときに得られるものです。
問題は、この画面から何がわかるかということです。:)