手搓还能赢编译器?FFmpeg靠手写汇编,把一个功能提速100倍!

在他们刚刚提交的一个补丁中,通过手写汇编代码“手搓”了一段关键路径,成功让 FFmpeg 一个功能的性能得到大幅提升。他们坚持在性能瓶颈处用汇编“手搓优化”,效果往往比现代编译器自动生成的指令更高效,甚至“拉开好几个数量级”。回溯到 1980–1990 年代家用计算机的黄金时期,硬件能力有限,内存、CPU资源稀缺,程序员几乎只能靠“榨干每一个指令周期”来提升性能。这也是为什么一些高级性能工具,比如数据库引擎、视频转码器、图像处理库,至今还保留了手写汇编路径,作为“性能保底”的手段。