找到了乙個 exec15.zip
windows server 2003 resource kit tools裡的timeit.exe!上面的 exec 只能計算「逝去時間」,而不能計算「命令執行成功所花的時間」。例如我要 exec 計算 explorer.exe /n,d:/nirsoft「命令執行成功所花的時間」,它就無能為力了,它只能計算 explorer.exe 執行的時間,即我把 d:/nirsoft 關掉後它才會報告乙個「逝去時間」。
timeit.exe可以計算「逝去時間」和「建立時間」
下面計算了開啟 d:/nirsoft 的三種方式所用時間。
1.用 explorer.exe 開啟
命令:timeit.exe explorer.exe /n,d:/nirsoft
process time: 0:00:01.375
2.開啟 .lnk
命令:timeit.exe %systemroot%/system32/rundll32.exe url,fileprotocolhandler "%homedrive%%homepath%/桌面/nirsoft.lnk"
process time: 0:00:00.281
3.用系統關聯開啟
命令:timeit.exe cmd /c start d:/nirsoft
process time: 0:00:00.062
可以看出,用系統關聯開啟的時間最短!
再做個比較來證明這點:瀏覽器加**引數 和 用關聯開啟**
c:/>timeit.exe e:/program files/opera/opera.exe
version number: windows nt 5.1 (build 2600)
exit time: 3:55 pm, friday, september 12 2008
elapsed time: 0:00:00.828
process time: 0:00:00.421
system calls: 25648
context switches: 2844
page faults: 11121
bytes read: 187914
bytes written: 35690
bytes other: 126367
c:/>timeit.exe cmd /c start
version number: windows nt 5.1 (build 2600)
exit time: 3:55 pm, friday, september 12 2008
elapsed time: 0:00:00.421
process time: 0:00:00.109
system calls: 21833
context switches: 2464
page faults: 3782
bytes read: 185279
bytes written: 31984
bytes other: 42080
從中可以看出,在「執行」對話方塊中直接輸入**,和用瀏覽器加**引數是絕對不同的。瀏覽器加**引數 不但速度慢,且更消耗系統資源。
計算程式執行時間
在長時間計算程式執行時間時,可以使用clock函式。clock比較通用,精度並不是特別的高,大約是10ms。但是對於長時間的計算的話,還是可以使用的。以下是一段示例程式,將幫助你理解 include stdio.h include memory.h include time.h define siz...
程式執行時間計算
int sum int n 分析 宣告不計時間,第一句,第四句各占用乙個時間單位。第三句每執行一次占用四個時間單位,兩次乘法,一次加法,一次賦值。而執行n次共占用4n個時間單位。第二行初始化i,乙個時間單位 測試i n,n 1個時間單位 i n個時間單位 總共2n 2。忽略呼叫,返回值的開銷,以上總...
計算程式執行時間
在編寫完程式後,通常都會對程式進行效能測試,比較常用的方法就是計算完成某個任務所花費的時間。system類提供了獲得當前時間的方法,但是其單位是毫秒,閱讀不方便。本例項將其轉換成方便的閱讀格式。例項執行效果如圖 system類包含一些有用的類字段和方法,它不能被例項化。在 system 類提供的設施...