2010-06-08 76 views
2

我知道Xcode實用程序中用於監視和基準測試應用程序的工具,但我想測試一些不同的(低級別)庫組件實現,最好是在osx/linux /視窗。代碼基準測試有沒有框架,類似於單元測試?我只是喜歡一些方便的API函數來準確地報告時間和內存使用情況。簡單的跨平臺代碼基準測試

回答

0

不幸的是,基準測試(特別是定時)是一個非常特定於平臺的事情。

但是我認爲boost::date_time至少支持Windows,OS X和Linux上的納秒時間戳,這可能是一個很好的開始。

如果涉及共享庫,內存使用情況難以衡量,但如果您不想擔心這種情況,以跨平臺方式跟蹤內存使用情況的最簡單方法是使用衆多實現中的一種。

這些工具都不像易於使用平臺相關工具,如valgrind(+ KCachgrind)或DTrace,它們都具有完全在程序外部的優勢。

+0

Valgrind似乎很有趣,並且在Linux和OSX上受支持。我想我會開始用boost時間庫編寫一些簡單的程序。 – 2010-06-08 09:57:57

+0

支持OS X Leopard,但上次我檢查了Valgrind對Snow Leopard的支持仍然有點失敗! – James 2010-06-08 14:23:05