读到最后,有反转
Carl Cook做过一个演讲,The Speed Game - Automated Trading Systems in C++ - Carl Cook - Meeting C++ 2016
他提到C++中std::sort
的性能超过C的qsort
于是我在我的2012年的macbook pro上测了一下,使用apple clang -O3
编译,得到了如下的结果
2021-04-20T22:49:24+08:00
Running ./bin/cpp-template_benchmark
Run on (4 X 2500 MHz CPU s)
CPU Caches:
L1 Data 32 KiB (x2)
L1 Instruction 32 KiB (x2)
L2 Unified 256 KiB (x2)
L3 Unified 3072 KiB (x1)
Load Average: 3.15, 2.41, 2.25
------------------------------------------------------
Benchmark Time CPU Iterations
------------------------------------------------------
bm_qsort 340529 ns 339446 ns 2000
bm_std_sort 57600