标签: linux performance bash
如何衡量脚本的运行时间,如下所示:
#! /bin/bash start1=`date +%s` ./a & ./a & ./a & ./a & ./a & end=`date +%s` runtime=$((end-start1)) echo "$runtime"
测量时间为0,因为所有命令都在后台运行并同时运行 我该怎么办?
答案 0 :(得分:5)
在测量时间
wait
#! /bin/bash start1=`date +%s` ./a & ./a & ./a & ./a & ./a & wait # <---------------- end=`date +%s` runtime=$((end-start1)) echo "$runtime"
您还可以使用time命令获得更好,更准确的结果:
time
time { ./a & ./a & ./a & ./a & ./a & wait # <---------------- }