2010-12-14 7 views
3

私たちはさまざまな最適化とパラメータで実装をベンチマークする必要があります。私は時間のデータをCSVまたは何かsimiliarとして私に与えるさまざまなパラメータで(私は時間を知っている)Linuxのコマンドラインで小さなプログラムをベンチマークの実現可能な方法はありますか?出力のようなものが考えられます。Linux上のベンチマークプログラム

Implementation  Time  
A     23s 
B with -O3 2Threads 15s 
B with -O3 4Threads 10s 

私はいくつかの教授スライド上のそのような何かを見てきたことを確信しているが、私は誰かときだった...

答えて

6

timeを使用していないのはなぜ覚えてカントbashスクリプト内のコマンドのようなもの:

proglist

を実行するためのプログラムを含むテキストファイルである
#!/bin/bash 

NPROG=`cat proglist | wc -l` 
for i in `seq 1 ${NPROG}` 
do 
    PROG=`sed -n "${i}p" proglist` 
    ARG=`sed -n "${i}p" arglist` 
    TIME=`{ time ${PROG} ${ARG}; } 2>&1 | grep real | awk '{print $2}'` 
    echo "${TIME} ${PROG} ${ARG}" 
done 

スクリプトの出力は見てのようになる

0m32.000s A -a 1 -b 2 
1m12.000s B -f "foo" 
5m38.000s B -f "bar" 

arglistは、引数を含むテキストファイル、のようなものです

関連する問題