美国最长寿深夜脱口秀将停播,科拜尔2026年卸任
阅读全文

锤刻创思寰宇网
FFmpeg项目的开发者们再次宣称,通过手工编写汇编代码的艺术,实现了显著的性能提升。应用最新补丁后,用户将在这款跨平台开源媒体转码工具中见证“100倍加速”。不过开发团队随即澄清,这个惊人的加速仅针对单个函数,而“并非整个FFmpeg”。
去年11月,曾有报道FFmpeg通过优化使某些操作提速达94倍。而最新的手工汇编补丁将其'rangedetect8_avx512'功能性能提升了100.73%。即使用户的现代处理器不支持AVX512指令集,通过rangedetect8_avx2代码路径仍可获得65.63%的性能提升。
FFmpeg开发者在后续推文中坦承:“这是单个函数获得100倍加速,而非整个程序。”他们进一步说明,这个可能获得翻倍速度的功能是“一个冷门滤镜”。正因其冷门特性,该功能此前未被开发者优先优化。但我们了解到,该滤镜代码现采用SIMD(单指令多数据流)处理概念重构,可充分释放现代强力芯片的并行处理潜力。
显然,编译器——这种将高级语言转化为汇编(机器)代码的程序——仍无法与手工汇编代码匹敌。正如FFmpeg官方推文所言:“编译器的寄存器分配器实在太糟糕。”
回溯上世纪80-90年代家用电脑的黄金时期,硬件规格固定的系统往往拥有长达数年的生命周期,而处理资源又极其有限,手工汇编优化曾是加速电脑、游戏及其他软件的重要手段。如今,FFmpeg或许是仅存的“汇编语言布道者”之一,其开发团队甚至开设了专门的“汇编学校”。
FFmpeg工具和库支持Linux、Mac OS X、Microsoft Windows、BSD、Solaris等系统。著名视频播放软件VLC便采用了FFmpeg项目中的libavcodec和libavformat库。