問題タブ [eclipse-tptp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Eclipse TPTP を使用して JNI アプリケーションをプロファイリングするにはどうすればよいですか?
C アプリケーションから JNI 呼び出し API によって起動された Java アプリケーションのプロファイルを作成する必要があります。当然のことながら、TPTP ツールは開始するのに適しているように思えました。ただし、アプリケーションを起動することはできますが、プロファイリングのために接続する方法がわかりません。これが「愚かな初心者」のバケツに該当することはわかっていますが、私は本当に迷っています。説明させてください:
JVM オプション " -XrunpiAgent:server=controlled
" を Java VM 起動オプションに追加しました。
私が追加しました$ECLIPSE_HOME/plugins/org.eclipse.tptp.platform.ac.linux_ia32_4.4.1.v200808290100/agent_controller/lib to my LD_LIBRARY_PATH
Sun Java 1.5.0_10 JVM ライブラリに対して実行しています
Eclipse には、プロファイリングしたいコードを含む Java プロジェクトがあります。私はプロファイリングの起動構成を持っていませんし、それらに何を入れる必要があるか本当に知りません.
私の知識が終わるのはこの時点です。JNI ベースのアプリケーションを起動すると、VM の起動中にアプリケーションが停止し、おそらくエージェント コントローラーの接続を待機します。これを実現し、そこから情報を取得するには、どのような手順を踏む必要がありますか?
ubuntu - Debian ベースの Linux で Eclipse の TPTP Monitor エラー (IWAT0435E) を解決するにはどうすればよいですか?
Test & Performance Tools Platform を Eclipse Ganymede にインストールした後、Java アプリケーションをプロファイリングしようとすると、次の行に沿ったエラーを含む起動構成ダイアログが表示されました。
この問題はどのように修正されますか?
java - Java プロファイリング: プライベート プロパティ ゲッターのベース タイムが大きい
TPTP を使用して、実行速度の遅い Java コードのプロファイリングを行っているときに、興味深いものを見つけました。私のプライベート プロパティ ゲッターの 1 つは、実行時間分析の結果で大きな Base Time 値を持っています。公平を期すために、このプロパティは何度も呼び出されますが、このようなプロパティに非常に時間がかかるとは思いもしませんでした。
わかりましたので、クラスには明らかにもっと多くのものがありますが、ご覧のとおり、getter が呼び出されたときに他に何も起こっていません (int を返すだけです)。あなたのためのいくつかの数字:
- 実行の呼び出しの約 30% は getter にあります (これを減らすために取り組んでいます)
- 実行の基本時間の約 25% がこのゲッターで費やされます
- 平均ベース時間は 0.000175 秒です
比較のために、このゲッターを使用する別のクラスに別のメソッドがあります。
これは、平均ベース時間が 0.000018 秒 (1 桁低い) とはるかに短くなっています。
ここでの取引は何ですか?私が理解していないもの、または欠けているものがあると思います:
- ローカルプリミティブを返すのは、計算された値を返すよりも本当に時間がかかりますか?
- Base Time 以外のメトリックを確認する必要がありますか?
- これらの結果は誤解を招くものですか? 他のプロファイリング ツールを検討する必要がありますか?
編集 1:以下のいくつかの提案に基づいて、メソッドを最終としてマークし、テストを再実行しましたが、同じ結果が得られました。
編集 2:パフォーマンス テストを再実行するために、YourKit のデモ バージョンをインストールしました。YourKit の結果は、私が期待していたものにかなり近くなりました。私は引き続き YourKit をテストし、見つけたことを報告します。
編集 3: YourKit に変更すると、問題が解決したようです。YourKit を使用して、コード内の実際のスロー ポイントを特定できました。以下にいくつかの優れたコメントと投稿があります (適切に賛成票を投じました) が、YourKit を「正しい」と提案した最初の人を受け入れます。(私はいかなる方法でも YourKit と提携していません / YMMV)
java - OSX 上の Eclipse TPTP またはその他の Java プロファイリング ソリューション。提案歓迎
TPTPを使用して、OSX の Eclipse で junit テストのプロファイルを作成しようとしています。問題なく Eclipse から TPTP パッケージをインストールしました。
Agent Controller はポート 10002 では使用できません
。サービスが開始されていることと、設定でポート番号が正しいことを確認してください。
私はインターネットを検索し、OS X でAgent Controllerが利用できないという多くの不満を発見しました。私が知っているほとんどすべての Java 開発者は、OS X で Eclipse を実行しています。Eclipse が os x をサポートしないのはなぜですか? os x がエージェント コントローラーを実行できないのに、なぜ os x で TPTP パッケージを利用できるようにするのでしょうか? 純粋にリモート デバッグ用ですか?
- Os X は BSD 上に構築されており、Linux には Agent Controller ポートがあります。これはos xに移植されましたか?
- TPTPを os x で動作させるためのアイデアや成功談(Linux でのリモート デバッグ、エージェント コントローラーの交換) はありますか?
- 他にどのようなオプション (Netbeans、VisualVM、JProfiler) があり、それらはどの程度優れていますか?
- スタックオーバーフローは私が何をすることを提案していますか?
注: クラスとメソッド、各メソッドが呼び出される回数、およびプログラムが各メソッドで費やす時間のプロファイリングに関心があります。System.nanotime() ステートメントを使用するコードの複雑さのため、オプションではありません。
Eclipse TPTP FAQによると
TPTP がサポートするプラットフォームと環境は?
TPTP インフラストラクチャのユーザー インターフェイス コンポーネントは、Eclipse がサポートする任意のプラットフォームで実行できます。さまざまなテスト実行、監視、およびトレース コンポーネントは、通常、広範なインフラストラクチャ上で実行され、さまざまなシステムとインターフェイスします。現時点で注目に値する欠陥の 1 つは、さまざまなトレース機能が現在 Java 固有のものであることです。ただし、このプロジェクトには、やがて追加の言語サポートを拡張するという目標があります。他のエージェントについては、一般的なオペレーティング システム、アプリケーション サーバー、Web サーバーなどに対して実装または計画されている合理的な範囲があり、特に他のオープン ソース製品のサポートを提供することに重点が置かれています。
関連する質問:
何もしていないときに CPU を消費している Java アプリケーションがある場合
関連リンク:
java - Mac OS XでTomcatのプロファイルを作成するにはどうすればよいですか?
独立した(つまり、IDE内にない)Tomcatインスタンスを実行しています。特定のユースケースでは応答が非常に遅いため、アプリケーションのプロファイルを作成したいと思います。
そこで、Mac os x 10.4(tiger)にTPTPをインストールしようとしましたが、利用可能なバージョンがないことがわかります。
次に、tomcat / bin/setenv.shで「JAVA_OPTS="-Xmx512m-XrunpiAgent:server = enabled」を設定しようとしましたが、次のエラーがスローされました。
VMの初期化中にエラーが発生しましたエージェントライブラリが見つかりませんでした:libpiAgent.jnilib(/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Libraries:/System/Library/Java/Extensions:/Library/Java/を検索しました拡張機能:。)
私は窓のTPTP(日食付き)にかなり満足していました。
何か案は?よろしく、Sandeep Giri
eclipse-tptp - Windows で TPTP の IWAT0435E を回避する方法
TPTP の最新バージョン (4.6.1) をインストールしたばかり20090621-0832
で、Windows 7 (ユーザー コントロールが有効) で Eclipse ビルドを使用しています。
アプリケーションをプロファイリングしようとしていますが、[監視] タブに次のエラーが表示されます。
誰でもこれを解決する方法を知っていますか?
code-analysis - Eclipseの静的分析フレームワーク?
静的コード分析のフレームワークであるeclipsetptpを使用したかったのですが、コード分析のサポートはtptp4.5.0で終了しました。1.このバージョンは現在のEclipseガリレオに統合できないようです。私は正しいですか?2. Eclipseガリレオで機能するtptp静的分析の代替として、Eclipseの言語に依存しないフレームワークを使用しますか?
java - TPTPを使用してリモートJavaアプリのプロファイリングに失敗する
TPTPを使用してCPU使用率をプロファイリングしようとしています。プロファイルするアプリケーションはLinuxRHAS5で実行されます。ここで説明するようにエージェントコントローラーをインストールして構成しました
コマンドを使用してJavaアプリケーションを実行しました
監視ステーションはオールインワンTPTPバージョン4.6.2です。ここで説明する手順に従いました
Eclipseの場合-[プロファイル構成]で[エージェントに接続]の新しい構成を選択し、ホストをMyAppが実行されているリモートLinuxマシンに設定し、接続のテストが成功し、[エージェント]タブが表示されます。 「保留中...」、バックグラウンドプロセス「ホストの子をフェッシング」が実行されており、プロファイリングを不可能にするものが見つかりません。
何か案が?
web-applications - Eclipse内のWebアプリケーションのtptp/profiling-データコレクターは利用できません
eclipse内のtptp/profilingに問題があります。
最初は非常に奇妙な問題があったため、「TPTPオールインワンパッケージ」(tptp.runtime.allInOne.win32.win32.x86-TPTP-4.6.2.zip)をダウンロードし、必要なものを追加しました( Jboss-ツールなど)
Windows XP SP3、Java 6u20、Eclipse 3.5。2。(、jboss-4.2.3.GA-jdk6)を使用しています
「プロファイル構成」/タブ「モニター」で「IWAT0435Eホストへの接続中にエラーが発生しました」と表示されました</p>
「モニター」タブの「サーバー上のプロファイル」ウィンドウでは、「JRE1.5より前」しか選択できませんでした。
「設定」/「エージェントコントローラー」でIACの有効化を無効にした後、IWAT ...-問題は解決しましたが、「サーバー上のプロファイル」/「モニター」タブに何も表示されませんが、「[モニター]起動には、少なくとも1つのデータコレクターを選択する必要があります。」</ p>
eclipseを(クリーンに)再起動した後、新しいエラーが発生します。通常のアプリケーションを起動してプロファイリングしようとすると、「エージェントコントローラはポート10002で利用できません。サービスが開始され、設定でポート番号が正しいことを確認してください。」および「サーバー上のプロファイル」は「接続に失敗しました0.0.0.0 "althoug netstatは、0.0.0.0:10002で何かがリッスンしていて、エージェントコントローラのローカルポートが10002に設定されていることを示しています。
何か案は?