“整洁代码”竟让性能暴跌1.5倍

"Clean" Code, Horrible Performance (2023)

“整洁代码”竟让性能暴跌1.5倍

我们常被告知要写“整洁代码”,遵循多态、小函数和DRY原则。但通过实测对比,我发现这些规则可能带来巨大的性能代价。在计算图形面积的例子中,严格遵循“整洁代码”的多态实现,比使用简单的switch语句和扁平化结构慢了1.5倍。这意味着,盲目追求代码的“整洁”可能让你失去相当于三年硬件进化的性能优势。当编译器无法窥探虚拟函数调用的内部时,优化无从谈起。有时候,打破规则、让代码更“脏”一点,反而能换来极致的运行效率。

仅仅因为有人告诉你用多态代替switch语句,就抹去了三年硬件进化的成果。

同日更多故事

2026-08-04