1

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 の起動中にアプリケーションが停止し、おそらくエージェント コントローラーの接続を待機します。これを実現し、そこから情報を取得するには、どのような手順を踏む必要がありますか?

4

2 に答える 2

1

C プロファイラーを使用して、C コードのプロファイリングを行うことができます。プロファイリングするライブラリにコンパイルする必要がありますが、コードが何をしているかを確認するのに役立ちます。

于 2009-01-23T07:18:30.043 に答える
1

以前に TPTP を使用しようとしましたが、正しく設定できませんでした。アプリケーションに接続するには、netbeans に含まれているプロファイラーを試すことをお勧めします。私はそれを使用して、JNI 呼び出しでアプリケーションをプロファイリングしましたが、うまく機能しました。もちろん、すべてのネイティブ コードはプロファイラーに対して不透明であり、ネイティブ コール自体にかかった時間を示すだけです。

netbeans を使用して Eclipse アプリケーションをプロファイリングする方法を説明するブログ エントリがあれば、役に立ちます。

于 2009-01-23T00:08:00.757 に答える