身為一個工程師,常常都會被別人問,為什麼程式執行的時間這麼久之類的問題,前一陣子,我又碰到了這種鬼問題,後來經過我努力的追查,發現兩筆不同的資料,執行的時候,其中一筆的確是比較慢一點,第一筆執行一次 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
回應 (Leave a comment)