身为一个工程师,常常都会被别人问,为什么程式执行的时间这么久之类的问题,前一阵子,我又碰到了这种鬼问题,后来经过我努力的追查,发现两笔不同的资料,执行的时候,其中一笔的确是比较慢一点,第一笔执行一次 0.03秒,第二笔执行一次 0.3秒 ,因为程式也不是我写的,只好转头问同事 XD ,但正好处理下班时刻,找不到人问呀 QQ ,这时眼尖的我,马上看到主管人还在,不要觉得奇怪喔!!,我们家的主管可是个程式强者!,不是靠张嘴而已 , 这时我抄下了 command ,跑去跟主管询问这个问题。
接著我将指令告诉主管,并且跟他说:「你看喔,第一个指令,啪一下就出来了,第二个指令,吨了一下才出来」,不过这是 0.3 秒与 0.03秒的差距,不专注看的话,还真的看不出来,说著说著,我也有点心虚起来,而这时主管似乎也不太相信我的话 = =! ,但是神奇的事情就发生了,强者主管开始写起了 Shell Script Code 去计算时间 XD ,最后得到的结果是慢了 十倍,接下来就分享一下执行时间的计算方式,以后有类似的问题,不要再跟我一样,用「啪、吨、咻」去形容时间的长短了。
- time tcsh -c 'repeat 20 echo "test"'
- repeat 20 : 代表重覆执行 20 次
- echo "test" 是指测试的 command
范例如下:总共执行了 3.363 秒
- [puritys]@ ls time tcsh -c 'repeat 200 file t.sh'
- ...
- real 0m3.363s
- user 0m0.676s
- sys 0m1.103s