0

私は2つのバイナリファイルを持っています。このファイルは私が作成したものではありません。

このファイルのベンチマークを実行して、どのように高速かつ適切に機能するかを確認する必要があります。

私はtimeコマンドを使おうとしましたが、大きな問題は次のとおりです。

  1. ファイルを同時に実行する
  2. 実行中のファイルを同時に停止する
  3. この2つのファイルでtimeコマンドを使用します。

Linuxでこのソリューションのベンチマークプログラムを使用し、実行中のコマンドでファイルの場所を変更すると、出力が変更されます。

0m0.010s file1 
0m0.017s file2

時間コマンドの順序を変更します。

0m0.002s file2
0m0.013s file1 

ありがとうございました。よろしく。

4

1 に答える 1

1

やりたいことをする方法はたくさんありますが、おそらく最も簡単な方法は、1つのプログラムをループで何度も(たとえば1000回以上)実行して、合計実行時間が測定しやすいもの(たとえば、50秒)になるようにすることです。次に、別の同じことを繰り返します。

これにより、はるかに正確な測定値を取得でき、実行間の固有のジッターも最小限に抑えられます。

そうは言っても、実行時間が観察されるほど短い場合、プロセスを開始する時間は、取得する合計測定値のごく一部ではない可能性があることに注意してください。したがって、ループを実行する場合は、新しいプロセスを1000回開始するための価格を必ず考慮してください。

于 2012-12-18T09:37:12.757 に答える