标签

#Compiler-Optimization

2 篇

低延迟系统开发 #13 约 10 分钟

类型双关、函数调用与编译提示

编译器能优化到什么程度,取决于它看得见什么、敢假设什么:类型不同就当成不重叠,看不见函数体就照调用约定传参,提示宏是你直接替它做的决定,有的决定并不对。

低延迟系统开发 #9 约 18 分钟

循环优化

点积循环 -O3 报告“已向量化”,四个加法却还是一个等一个:浮点加法不满足结合律,编译器不敢换顺序。循环优化真正要你管的,是这类挡住编译器的地方,和它不会替你做的改动。