2011-01-21 133 views
0

在大多數類Unix系統中,您可以使用「time」命令來執行程序,並告訴您它使用了多少空間和時間。有人知道任何與Windows相媲美的東西嗎?Windows下的基準測試

(不,我不是特別想呆6個月學習的Win32 API只爲這...)

回答

0

如果你想要的毫秒級精度(這與linux/unix time可以給你的結果相當),那麼你需要timeGetTime()。它返回自系統啓動以來的毫秒數。包括mmsystem.h和鏈接winmm.lib。但是,所有這些只會給你一個時間值,你可能需要在中間調用system()或者做一些事情,比如第一次調用時將開始時間轉儲到文件中,然後再讀取第二次時間。

更務實的解決方案,這可能是更有益的根據您的情況:

  • 寫一個批處理腳本調用你希望你的基準程序和包裝,以便它寫入一個文件:

    回聲「開始」 >> log.txt的 do_my_stuff.exe 回聲「一站式」 >> log.txt的

    ,然後使用工具的優秀LogExpert看時間戳

  • 安裝cygwin工具並使用隨附的工具time。如果您只需要在自己的機器上執行此操作,並且基準程序不需要複雜的設置(命令行參數,環境變量等),那麼這可能是最簡單的方法。

0

我也在windows中使用'time'工具。它帶有mingw + msys。