CppCon 2015 - Chandler Carruth ‘Tuning C++ - Benchmarks, and CPUs, and Compilers! Oh My!’
听Chandler这个讲座的时候,google benchmark的输出看得我眼快瞎了
bench_fastmod/16/32 176 ns 171 ns 3972393
bench_fastmod/16/128 192 ns 190 ns 3620738
bench_fastmod/16/224 195 ns 192 ns 3614277
bench_fastmod/64/32 484 ns 478 ns 1626646
bench_fastmod/64/128 456 ns 449 ns 1376393
bench_fastmod/64/224 490 ns 483 ns 1431184
...
于是写了一段脏代码
$ ./a.out --benchmark_format=json | ./cmp_gbm.py
16/32
bench_fastmod 153.89ns 100.00%
bench_fastmod16 139.52ns 90.66%
bench_fastmod4 153.68ns 99.86%
bench_mod 198.32ns 128.87%
16/128
bench_fastmod 148.41ns 100.00%
bench_fastmod16 139.52ns 94.01%
bench_fastmod4 142.18ns 95.80%
bench_mod 186.52ns 125.68%
...
应该有现成的脚本实现,我没找到