3.3测试指令基准性能
【结果】
g++ 01_superscalar.C -std=c++11 -isystem benchmark/include -Lbenchmark/build/src -lbenchmark -lpthread -o mybenchmark
【结论】
1)每次循环乘法和加法一起add_multiply速度基本和单独执行add一样
因为指令可以并行
2)BM_instructions1说明可以同时并发执行6条,但是上图有2/3的衰减
【结果】
g++ 01_superscalar.C -std=c++11 -isystem benchmark/include -Lbenchmark/build/src -lbenchmark -lpthread -o mybenchmark
【结论】
1)每次循环乘法和加法一起add_multiply速度基本和单独执行add一样
因为指令可以并行
2)BM_instructions1说明可以同时并发执行6条,但是上图有2/3的衰减