文件名称:zperf:纳秒级精度(0.3ns)和纳秒级统计分析(10ns一下)的工具可常态化嵌入常见C ++项目进行函数调用分析内存增长分析等
文件大小:45KB
文件格式:ZIP
更新时间:2024-03-04 19:18:42
C++
zperf记录 特色 皮秒级计时精度,跨Windows / mac / linux:10纳秒以下统计分析的总性能损耗: rdtsc intel平台下计数有效精度小于1纳秒计数消耗偏差7 10纳秒统计消耗总偏差10 13ns以下(默认使用,可根据实际环境选择刷新的方案(统计总消耗10ns以下)) rdtsc amd平台下计数有效精度小于1纳秒计数消耗偏差10 15纳秒统计消耗总偏差17 20ns以下(至少使用) 最快的方案中(需要保证CPU乱序边界或从测试数据角度不影响的情况下)离散统计15ns的消耗代码段总统计只有5ns的增量偏差(实际被测试场景一般在100ns或1us以上测试代码消耗和精度都在5%以下) (AMD / INTEL cpu中支持constant_tsc可以不区分操作系统其他CPU暂时更改宏为chrono或clock后续有需求作者可以补充更多CPU的支持) 被检测代码段外
【文件预览】:
zperf-master
----COPYRIGHT(1KB)
----build_xcode.sh(96B)
----src()
--------zperf.h(36KB)
----bin()
--------mimalloc.sh(83B)
--------cachegrind.sh(88B)
--------tcmalloc.sh(83B)
--------set_mac_env.sh(248B)
--------check_coverage.sh(48B)
--------callgrind.sh(103B)
--------clearshm.sh(123B)
--------make.sh(37B)
----build_mac.sh(105B)
----build_vs.bat(67B)
----README.md(9KB)
----tests()
--------fn_log.h(144KB)
--------test.cpp(1KB)
--------test.h(2KB)
--------main.cpp(14KB)
----check_coverage.sh(461B)
----make.sh(486B)
----CMakeLists.txt(6KB)