0

.classファイルにコンパイルされたプログラムのパフォーマンスを測定したいと思います。ストップウォッチメソッドを追加するコードにアクセスしません。ありがとうございました。

4

4 に答える 4

3

あなたはできる:

  • プロファイラーを使用する

  • このJavaコードを別のクラスから呼び出します。これを記述できます。.classソースコードがなくてもファイル内のJavaメソッドにアクセスできます

  • ファイルを逆コンパイルし、.classウォッチを挿入して、コンパイルし直します

  • コンパイル時またはロード時のウィーバーとAOPを使用して、ウォッチを既存のクラスにウィーブします(基本的に上記と同じことを行います)

于 2012-08-20T16:47:50.863 に答える
1

Javaディストリビューションに付属しているJVisualVMと呼ばれるようなJavaプロファイラーを使用できます。

于 2012-08-20T16:47:43.703 に答える
0

Unix / Linuxシステムでは、コマンドを試すことができますtime

time java myClassFile
于 2012-08-20T16:48:50.233 に答える
0

このクラスはプログラムやライブラリのようなものですか?

  1. ライブラリ:このクラスのメソッドを作成または実行する前、System.nanoTimeまたはそのSystem.currentTimeMillis前とその後。数学の減算は、それがどれくらいの時間がかかるかを知ることができます。
  2. プログラム/ライブラリ:このクラスを逆コンパイルして、測定時間に指示を出すことができます(上記のように)
  3. プログラム:JAMONAPIを使用できます
  4. プログラム(たとえば、SPRING):AOPメソッドを使用して、オブジェクトを作成する前と分解した後に命令を出します。
于 2012-08-20T17:02:46.403 に答える