在大多數類Unix系統中,您可以使用「time」命令來執行程序,並告訴您它使用了多少空間和時間。有人知道任何與Windows相媲美的東西嗎?Windows下的基準測試
(不,我不是特別想呆6個月學習的Win32 API只爲這...)
在大多數類Unix系統中,您可以使用「time」命令來執行程序,並告訴您它使用了多少空間和時間。有人知道任何與Windows相媲美的東西嗎?Windows下的基準測試
(不,我不是特別想呆6個月學習的Win32 API只爲這...)
從命令行(低分辨率,可能不準確):回顯%日期%%時間%
以編程方式:QueryPerformanceCounter。 http://msdn.microsoft.com/en-us/library/ms644904(v=vs.85).aspx
如果你想要的毫秒級精度(這與linux/unix time
可以給你的結果相當),那麼你需要timeGetTime()。它返回自系統啓動以來的毫秒數。包括mmsystem.h
和鏈接winmm.lib
。但是,所有這些只會給你一個時間值,你可能需要在中間調用system()
或者做一些事情,比如第一次調用時將開始時間轉儲到文件中,然後再讀取第二次時間。
更務實的解決方案,這可能是更有益的根據您的情況:
寫一個批處理腳本調用你希望你的基準程序和包裝,以便它寫入一個文件:
回聲「開始」 >> log.txt的 do_my_stuff.exe 回聲「一站式」 >> log.txt的
,然後使用工具的優秀LogExpert看時間戳
安裝cygwin工具並使用隨附的工具time
。如果您只需要在自己的機器上執行此操作,並且基準程序不需要複雜的設置(命令行參數,環境變量等),那麼這可能是最簡單的方法。
我也在windows中使用'time'工具。它帶有mingw + msys。