C++ 编译器优化与SIMD指令集

C++ 编译器优化与SIMD指令集2. 化简 2.7 :强迫编译器在编译期求值 3. 内联 3.2 多个函数定义在同一个文件中 3.2.3关键字?不需要! 4. 指针 4.2 编译器优化:合并写入5. 矢量化 5.2 数组清零:自动调用标准库的 .3 从 0 到 1024 填充:SIMD 加速5.4 如果不是 4 的倍数?边界特判法 5.5 假定指针是 16 字节对齐的:.9 数组求和: 的优化 6. 循环 6.2 循环中的矢量化: 强制矢量化6.3 循环中的矢量化:编译器提示忽略指针别名6.4 循环中的 if 语句:挪到外面来6.5 循环中的不变量:挪到外面来 6.6 调用不在另一个文件的函数:SIMD 优化失败 6.7 循环中的下标 6.12 编译器指令:循环展开 7. 结构体 7.2 C++11 新语法:.5 结构体的内存布局:AOS 与 SOA 7.9 测试一下加速了多少倍? 8. STL 容器 8.4 std:::也能实现 SOA! 9. 数学运算 9.3 数学函数请加 std:: 前缀!9.4 -ffast-math 的另一优点 9.5 嵌套循环:直接累加 , 有指针别名问题10. 优化手法总结
:
【公开课】编译器优化与SIMD指令集(#4)10分钟速览 C++20 新增特性