文章目录
一、Prefetcher对性能影响
例子1:
二、Cache
Cache Size与Cache Line Size 测试
Cache关联
Cache对齐
三、数据依赖与编译器自动向量化
带有数据依赖的Loop
SSE寄存器对齐与自动向量化
四、分支预测,清空流水与CMOV对性能的影响
C语言的例子
虚函数例子
六、浮点数DeNormalize
七、计算优化
// shift + add 代替 multiple
A = B *33;
A = (B << 7) + B;
// Bit 代替 Reminder
A = B % 8;
A = B & 0x7;
REF
CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!"
http://icps.u-strasbg.fr/~bastoul/local_copies/lee.html