変更点は以下のとおりです。
- 修正
- _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