変更点は以下のとおりです。
- 修正
- _Generic 対応
- バグ修正
今回は _Generic 対応が目玉ですが、
テストの充実化をしたことで、バグを大幅に減らせました。
num=1; while [[ $$num -le 10 ]]; do \ make -C benchmark clean; \ { time -p make -C benchmark build 2>&1; } 2>> _time.log; \ ((num = num + 1)); \ done @awk 'BEGIN{ sum=0; max=0; min=-1; num=0; } \ { if($$1=="user") { num+=1; if(min==-1){ min=$$2; } sum+=$$2; \ if($$2>max){max=$$2}; if(min>$$2){min=$$2}; } } \ END{ print("Total:", sum, "(",num,")" ); print("Min:", min); ¥ print("Max:", max); print("Avg:", sum/num); }' _time.log