2010-06-08 59 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