简单的跨平台代码基准测试

时间:2010-06-08 09:22:38

标签: c++ cross-platform benchmarking

我知道Xcode实用程序中的工具用于监视和基准测试应用程序,但我想测试一些不同的(低级)库组件实现,最好是跨osx / linux / windows。是否有任何代码基准测试框架,类似于单元测试?我只是想要一些方便的api函数来准确报告时间和内存使用情况。

1 个答案:

答案 0 :(得分:0)

不幸的是,基准测试(特别是时间安排)是一个非常特定于平台的事情。

但我认为boost::date_time至少支持Windows,OS X和Linux上的纳秒时间戳,这可能是一个很好的起点。

如果涉及共享库,则难以测量内存使用情况,但如果您不想担心这一点,那么以跨平台方式跟踪内存使用情况的最简单方法是使用众多{{3实现。

这些工具都不接近平台相关工具(如tracing malloc(+ KCachgrind)或DTrace)的易用性,所有这些工具的优势还在于完全在程序外部。