wtime 是我的第一件開源軟體作品。wtime 類似 GNU time ,它可以運行另一個程式,然後在那個程式結束時輸出程式消耗的時間(核心態 ring0 時間、使用者態 ring3 時間、總時間)、佔用的記憶體(工作集/峰值、分頁檔/峰值)、IO 數量(IO 讀、寫、其他)。
項目首頁:http://sourceforge.net/projects/wintime/
wtime 通常用來進行效能測量,因為我上次發現 Windows 上缺少一個像 GNU time 一樣的工具,故寫了這個小程式。wtime 以 New BSD License(http://www.opensource.org/licenses/bsd-license.php) 發布。
使用範例:
E:/projects/wtime/src>wtime java -version<br />java version "1.6.0_16"<br />Java(TM) SE Runtime Environment (build 1.6.0_16-b01)<br />Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)</p><p>user time: 78,000 us<br />kernel time: 15,600 us<br />total: 220,003 us<br />WorkingSet: 24,576<br />PeakWorkingSet: 9,785,344<br />PagefileUsage: 0<br />PeakPagefileUsage: 29,876,224<br />Read bytes: 1,982,806<br />Write bytes: 0<br />Other bytes: 12,284
可以看到上面的輸出直接附加到正常的輸出後面。時間以微秒(us)為單位,記憶體和 IO 均以位元組為單位。
P.S. 歡迎協助我在不同的 Windows 版本下測試,我目前只測過 Win7,而且還是管理員,最好能測下 Vista 的普通使用者。