Rust vs C language performance comparison
搜索文档
悬赏14万元,只为让Rust追平C?FFmpeg「神吐槽」:Rust真好啊,好到要靠“打钱”才能赶上C
36氪· 2025-05-26 11:53
事件概述 - Prossimo公司为其使用Rust编写的AV1解码器rav1d设立了一项总额为2万美元(约合人民币14.3万元)的“性能悬赏计划”,目标是使其性能达到与C语言编写的dav1d解码器同等水平 [1][5] - 该悬赏计划引发了开源多媒体框架FFmpeg在社交媒体上的公开评论,称“Rust真好啊,好到你需要花2万美元才能让它跑得和C语言一样快”,此举在开发者社区中引发了关于Rust与C语言性能的广泛讨论 [3][5][6] 悬赏计划技术细节 - Prossimo公司开发的rav1d解码器自2023年3月启动,至2024年9月基本完成,运行良好并通过了所有与dav1d相同的测试,但其性能比C语言版本慢5% [5] - 悬赏要求参与者只能优化Rust层的代码或Rust编译工具链,且必须使用Rust编写代码,不能修改dav1d和rav1d共用的相同底层汇编优化代码 [6] - 该挑战面向美国、英国、欧盟、欧洲经济区、瑞士、加拿大、新西兰或澳大利亚的个人或团队,此地域限制引发了部分开发者关于其是否背离开源精神的批评 [5][9] 编程语言性能之争的背景 - Rust语言自2015年发布以来,凭借其内存安全特性在安全敏感领域获得关注,2024年被美国白宫国家网络安全办公室列为重点推荐的内存安全语言,但性能仍是其与C语言对比中被持续讨论的问题 [8] - 在实时音视频处理等对效率极度敏感的传统领域,解码器性能每下降1%都可能导致用户体验恶化,这使得性能与安全的权衡成为技术决策的关键 [8] - 行业目前出现折中趋势,即在安全风险高、性能压力小的场景优先采用Rust,而在效率敏感领域维持C/C++主导地位,混合编程模式逐渐流行 [9]