jclasslib bytecode viewer

ソフトウェアのスクリーンショット:
jclasslib bytecode viewer
ソフトウェアの詳細:
バージョン: 3.1
日付のアップロード: 11 May 15
開発者: Ingo Kegel
ライセンス: 無料
人気: 13

Rating: nan/5 (Total Votes: 0)

JProfilerを、受賞歴のあるオールインワンのJavaプロファイラです。それは、直感的なGUIを使用すると、パフォーマンスのボトルネックを見つけるメモリリークを突き止めるし、スレッドの問題を解決することができますです。
JProfilerを、強力な機能セットを持っているにもかかわらず、それは非常に使いやすいであるJavaプロファイラです! JProfilerをのユーザインタフェースは、プロファイリングされるアプリケーションで統一されたビューを提供し、ビューの直感的な階層構造を持つあなたの指先で右必要なすべての情報を置きます。
プロファイリングのためにアプリケーションを設定します
JProfilerをを起動すると、スタートセンターが起動されます。ここでは、管理およびプロファイリングセッションを開始することができます。 、プロファイリングのためにアプリケーションを構成する「新規セッション」タブに変更し、新規セッション]ボタンをクリックします。以下に説明するように、セッションの設定]ダイアログボックスに必要な情報を入力して、プロファイリングを開始するには[OK]を選択します。つまり、それが取るすべてです。注JProfilerをのダイアログのすべてに表示される[ヘルプ]ボタンはすべての機能の文脈依存説明が表示されます。
設定ダイアログでは、JProfilerをに精通した後に欠場するとは思わないだろう多数のオプションが表示されているが、情報の基本的な部分を入力すると、実際には非常に簡単です:
1.セッションの名前を入力します。
2.メインクラスの名前を入力します。
3.クラスパスを入力します。
4. [OK]を。
プロファイリングが実際に開始される前に、あなたのプロファイリング実行のフォーカスを選択することができ、プロファイル設定ダイアログが表示されます。アプリケーションの実行時にプロファイリングがオーバーヘッドを生成しますが、JProfilerをあなただけのために興味深いものである情報を記録するための設定を選択することによって、それを最小限に抑えることができます。
あなたのプロファイルの設定を微調整したい場合は、[編集]ボタンを押すと、プロファイリングのための利用可能なすべての設定オプションを含むダイアログが表示されます。
クラスと割り当てを観察
オブジェクトとクラスの面でヒープ上に何が起こっているかを調べるには、クラスのモニターに向けます。それはあなたの継​​続的な更新を与え、あなたが経時変化を観察するためにマークを設定することができます。あなたの選択のための参考文献、割り当てとオブジェクトデータを表示するには、JProfilerをのツールバーにカメラをクリックしてスナップショットを取ることができます。
あなたのオブジェクトが割り当てられている場所を知りたい場合は、割当モニタに行くことができます。ここでは、コールツリーを検査し、メソッド呼び出しは、選択したクラスまたはパッケージの割り当てを引き起こしているかを調べることができます。ちょうど割り当てモニタのように、あなたはライブやごみ収集されたオブジェクトについては、このデータを表示することができます。
方法は、割り当てを担当された累積概要は、ホットスポットが表示割り当てによって与えられます。各ホットスポットを拡大することができる、ホットスポットの呼び出しにつながるバックトレースが表示されます。また、現在の値をマークし、時間をかけて配分の違いを表示することができます。
メモリリークを探します
JProfilerをのヒープウォーカーは、ブラウザのように動作します。それは[使用して、選択]ボタンで選択工程を追加することによって変更することが可能なオブジェクトの現在のセットが表示されます。あなたは、ヒープウォーカーの4つのビューに設定された現在のオブジェクトを検査することができます。
クラスビューでは、1つまたは複数のクラスを選択し、選択ステップを追加することができます。新しいオブジェクト·セットは、選択したインスタンスのみが含まれます。これは多くの場合、スナップショットを取った後何をしたい最初のものです。あなたはクラスのモニターからヒープウォーカーを呼び出すことによって、この手順を自動的に実行することができます。
ヒープウォーカーの割り当てビューが割り当てツリーと現在のオブジェクトセットの割り当てホットスポットリストが表示されます。あなたは、一つまたは複数の割り当てスポットまたはホットスポットの選択工程を追加することができます。新しいオブジェクトセットは、その後、選択したインスタンスのみに制限されます。
あなたがメモリリークの原因を探しているときに、参照ビューはJProfilerを中で最も重要な図です。オブジェクトがガベージコレクトされていない理由はここで、あなたは見つけることができます。 JVMが選択されたインスタンスにハング場所を示すために関数「GCルートに表示パス」を使用します。
だけでなく、メモリリークを見つけるためのヒープウォーカーあなたの最初のピットストップであり、それはまた、優れたデバッグ機能になります。データビューでは、現在のオブジェクトセット内のインスタンス、配列、クラスを調べることができますし、参考文献に沿って移動します。通常のデバッグ手法は失敗し、JProfilerをあなたが見つけるのに役立ちます多くの状況があります。
パフォーマンスのボトルネックにズームイン
アプリケーションのパフォーマンスは、サービス品質の制約により、または一般的な品質保証によって駆動することができる制御、JProfilerをのCPUビューは、両方のアプローチに自然に自分自身を貸します。
CPUデータを記録するには、CPU部に切り替え、JProfilerをのツール·バーの録画ボタンをクリックしてください。 CPU部の最初のビューは、すべてのスレッドのために累積呼び出しツリーを、示しています。ツリーノードを開くときに、パフォーマンス関連の問題箇所を見つけるには、ちょうど大きな割合に従ってください。また、各ノードごとに表示された絶対時間と呼び出しの数は状況に感覚を得ることのお手伝いをすることができます。あなたはJProfilerをに慣れたら、あなたは最高のお好みに合わせて、このビューをカスタマイズすることができます。
呼び出しツリーは、アプリケーションのメソッド呼び出しのトップダウン図です。アプリケーションで実際のパフォーマンスのボトルネックが発生する場合は、この視点が最も有用です。あなたは、全体的なパフォーマンスを改善したい場合は、ボトムアップのビューは、より適用することができます。
ビューのこの種 - ホットスポットビューと呼ばれるには - ほとんどの時間が費やされている方法を示しています。これらのノードを開くことによって、あなたは彼らの貢献の割合と一緒に様々な呼び出しパスを表示バックトレースを取得します。あなたのライブラリ呼び出しのそれぞれが不透明として扱われる - Javaコアクラスは別々に示されていない内に、デフォルトでは、メソッドがコールすることに注意してください。あなたは、対応するフィルターセットを非アクティブにすると、この動作を変更することができます。
メソッドのグラフは、両方の視点を兼ね備えています。着信および発信のメソッド呼び出しは、同じ方法で提示されています。多くの状況では、メソッドのグラフはあなたの呼び出しツリーとホットスポットビューよりも多くの洞察力を与えることができます。最善の戦略は、最初の呼び出しとホットスポットビューを使用し、詳細な分析のための方法グラフに切り替えることです。
スレッド関連の問題を解決
スレッドは、あなたのアプリケーション内のス​​レッドの実際の配列と状態に関する十分な情報を持っていない場合は特に、デバッグが非常に困難な場合があります。 JProfilerをのスレッドビューは、まさにこの知識を提供します。
スレッド履歴ビューには、横軸上のすべてのスレッドのライフラインの連続的な更新を示しています。スレッドの名前は、その作成のために、垂直軸上に表示されます。各色は別のスレッドの状態を意味します。オレンジは、スレッドがモニターを待っていた場合は赤色が表示されている間にスレッドが、実行可能なスレッドの緑のスタンドを寝ていたことを意味します。あなたの希望の詳細レベルにズームイン、ズームアウト、または軸が自動的にウィンドウのサイズに合わせた時間を持つことができます。
あなたが今何が起こっているのかに興味を持っている場合は、スレッドのモニタ·ビューは、見て、適切な場所です。ここでは、スレッドをソート状態をスレッド、各スレッドに関する追加情報を表示するために関連してフィルタリングすることもできます。
あなたがあなたのアプリケーションでデッドロックを持っている必要があり、デッドロック検出のグラフを使用すると、関係するスレッドとロックの状況を分析するのに役立ちます。に示すような単純なデッドロックは、他のビューから手で加工することができるが、スレッドをより多く含む複雑なデッドロックのために、このビューが不可欠です。
一般的なモニターの競合を削減し、ロックのシーケンスをデバッグすると、現在のモニタの使用状況の詳細図およびすべてのモニタ関連イベントの履歴が必要です。 JProfilerを両方を持っています。あなたが待機中のスレッドのスタックトレースと一緒にブロッキングイベントを示しモニター使用履歴を参照してください下に。
あなたのJVMに目が離せない
仮想マシンの累積パラメータを監視することにより、すべてが大丈夫であるように思わ場合であっても、非常に実りある活動であることができます。ヒープサイズ、オブジェクト数、ロードされたクラスおよびスレッド数などの測定や観察のパラメータはのために外を見るために危険な傾向や問題行動を指すことができます。そのVMテレメトリビュー]セクションで、JProfilerをあなたが一歩先に滞在するために必要な情報を提供し、様々な遠隔測定制御を備え​​ています。
ヒープ上のオブジェクトの数は、アレイおよび非アレイに分割します。あなたがメモリリークを疑っている場合、これはあなたの最初のピットストップです。ライブ参照を持つすべてのオブジェクトが参照されていないですが、ガベージコレクタがまだ収集する機会がなかっただけでなく、それらの、含まれています。
解放され、移動されたオブジェクトを表示するガベージコレクタの活動。アプリケーションが過度にヒープをスラッシングされている場合、これはここに表示されます。多数のオブジェクトを移動すると、仮想マシンに高い負荷をかけると、一時的なフリーズにつながることができます。仮想マシンは、ヒープを拡大したとき、主にこれが発生します。
仮想マシン内のスレッドの数は、アクティブおよび非アクティブなスレッドに分割します。あなたは多数のスレッドを作成し、その合計数の変化に関する情報を必要とし、そのうちのどれだけが実際に実行する場合に便利です。

このリリースの新機能:

これはバージョンは、Java 7のために(クラス-target 1.7でコンパイルしたファイル)、&QUOTをサポートを追加し、クリップボードにコピー&QUOTします。 QUOT&ための詳細パネルのボタン、フィールド"メソッド&QUOT ;,ならびにバイトコード表示の下部にあるオペコードのドキュメントのためのクイック;と&QUOT。

同じようなソフトウェア

OMake
OMake

3 Jun 15

lindyFrame
lindyFrame

20 Feb 15

PyReverse 0.5.1
PyReverse 0.5.1

3 Jun 15

Plomino
Plomino

14 Apr 15

開発者の他のソフトウェア Ingo Kegel

install4j
install4j

17 Feb 15

へのコメント jclasslib bytecode viewer

コメントが見つかりません
コメントを追加
画像をオンにする!