0

テストについて詳しく知るために、より大きなプロジェクトでプロファイラーを使用して (実際にいくつかの値と測定値を取得します)、自分自身には大きなプロジェクトがないため、別のものを使用する必要があります。良い提案はありますか?おそらくJUnitをテストしていますか?(「With」JUnit ではない)?

編集:特定のデータを探しているわけではなく、ただ...何か...問題は、これらすべてが非常に新しいため、少し混乱することです。ポイントは、プロファイラーなどのテスト ツールに少し慣れることです。言い換えれば、プログラムは実際には重要ではなく、得られるデータもそれほど重要ではなく、実際にデータを取得できることを示すだけであるため、実際のプログラムについて多くを知る必要はありません。テストの。私は実際の大きなプログラムに慣れていないので、どのように進めればよいのか少し混乱します。

通常の Java ファイルをダウンロードして、NetBeans (または同様のもの) でそれらを実行/プロファイルするだけで、多くのことをしたり気にしたりする必要はありませんか?

4

2 に答える 2

0

さて、私は私の標準的なシナリオを持っています. これは C++ ですが、Java で再コーディングするのに 1 日か 2 日以上かかることはありません。警告: このシナリオは、測定自体に関するものではなく、パフォーマンス チューニングに関するものであり、まったく同じではありません。

深刻なコードには複数のパフォーマンスの問題が含まれていることが多く、実際にコードを高速化しようとしている場合、プロファイラーは必ずしも最適なツールではないことを強調しています。

于 2012-10-19T02:58:14.820 に答える
0

プロファイリングするデータのタイプによって異なります。しかし、「より大きなプロジェクト」を持っていない場合にそれを取得する最善の方法は、必要なものに適合するオープン ソース プロジェクトを Web 上で見つけることです。

編集: 私は NetBeans でプロファイリングしたことがないので、このツールについて説明することはできませんが、ツールを気にしない場合は、VisualVM (JDK に含まれています) を試してみることができます。これは JVM を監視するためのツールです。 . これは非常に便利です。既に Java アプリケーション (NetBeans など) を実行している場合は、追加のアプリケーションをダウンロードする必要はありません。

Web サイトで取得したツールの説明: VisualVM は、アプリケーションの CPU 使用率、GC アクティビティ、ヒープと永続世代のメモリ、読み込まれたクラスの数、および実行中のスレッドを監視します。

VisualVM Web サイト

ソースコードでプロファイリングしたい場合は、メインの小さな Java アプリケーションで十分ですが、プロファイリングするデータ/データの量によって異なります。Web で Java で書かれた「テスト アプリケーション」を見つけることができるかもしれません。

于 2012-10-18T15:21:25.737 に答える