計算程式執行時間的命令列工

2022-01-24 01:08:06 字數 1753 閱讀 4935

找到了乙個 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 類提供的設施...