低延迟系统开发 #13 2026 年 10 月 15 日 约 10 分钟类型双关、函数调用与编译提示编译器能优化到什么程度,取决于它看得见什么、敢假设什么:类型不同就当成不重叠,看不见函数体就照调用约定传参,提示宏是你直接替它做的决定,有的决定并不对。#cpp#type-punning#strict-aliasing#bit-cast#calling-convention
低延迟系统开发 #9 2026 年 10 月 12 日 约 18 分钟循环优化点积循环 -O3 报告“已向量化”,四个加法却还是一个等一个:浮点加法不满足结合律,编译器不敢换顺序。循环优化真正要你管的,是这类挡住编译器的地方,和它不会替你做的改动。#cpp#loop-optimization#vectorization#simd#compiler-optimization