C++性能测试框架
可以测试函数,算法效率,并进行耗时对比,支持单进程和多进程并发测试。 如果系统提供的方法比较慢,你可以重写一个全新的算法,例如字符串拼接函数等,系统提供的运行速度不一定快。
- 当前代码只能运行在类unix环境中,暂不支持win32/64环境。
- gcc > 5.0, 用到了c++11特性
- 使用代码细节请参考test文件
mempool [total: 40(30)ms avg: 0.040(0.030)us]
malloc [total: 80(90)ms avg: 0.080(0.090)us]
========================================================================
mempool = 40.00ms [ 100.00%] 30.00ms [ 100.00%]
malloc = 80.00ms [ 200.00%] 90.00ms [ 300.00%]
========================================================================
40(30)ms 40cpu耗时,30为运行耗时,ms为毫秒,us为微秒,精度会有一点点误差 上面就是个人写的 mempool 和 系统的malloc 申请内存效率对比
使用 MIT License 作为开源许可,声明请看LICENSE文件