0

アルゴリズムを実行する関数を作成しました。私は4つの異なるタイプを実行しましたが、それらの実行時間を(Javaで)比較しても問題ありません。ただし、アルゴリズムを比較したい既存のサードパーティの実装が 3 つあります。もちろん、これらはクローズド ソースであるため、これが完全に可能なわけではありません。ただし、私のアプリケーションには、コマンドを表示するためのボタンを備えた GUI があり、その後に結果がポップアップ表示されます。(これらはアルゴリズムの一部ではありませんが、私の目的では、実行\実行をクリックしてから結果が画面に表示されるまでの時間を比較するだけで十分です。)

これらの異なる方法の速度を比較するためのベストプラクティスについて疑問に思っていました. 何かをしなければならないので、何も考えられない場合はストップウォッチを使用すると思いますが、より洗練されたアプローチが望ましいことは明らかです。

4

1 に答える 1

0

サードパーティ メソッドを呼び出した時刻をログに記録し、そのログされた時刻との現在時刻の差を表示できます。これにより、ほぼ正確なタイミングが得られます。 以下のように
使用できます。System.currentTimeMillis()

long start=System.currentTimeMillis();
//Call the thrd prty method
syso("Time taken:"+(System.currentTimeMillis()-start));
于 2013-03-10T19:02:01.220 に答える