悬赏14万元,只为让Rust追平C?FFmpeg「神吐槽」:Rust真好啊,好到要靠“打钱”才能赶上C

C语言与CPP编程 2025-06-11 09:00

击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号

干货福利,第一时间送达!

最近有小伙伴说没有收到当天的文章推送,这是因为微信更改了推送机制,导致没有星标公众号的小伙伴刷不到当天推送的文章,无法接收到一些比较实用的知识和资讯。所以建议大家加个星标⭐️,以后就能第一时间收到推送了。


整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews)

近日,Prossimo 公司为其 AV1 解码器 rav1d 发起了一则性能悬赏计划”。简单来说,就是他们用 Rust 编写的 AV1 解码器 rav1d,性能不如用 C 语言编写的 dav1d 解码器,为此 Prossimo 设立了 2 万美元(约合人民币 14.3 万元)的悬赏金,寻求能让 rav1d 的性能达到与 dav1d 同等水平的方法。

而针对这则悬赏,开源多媒体框架FFmpeg 以略带调侃的语气在 X 上讽刺道:Rust 真好啊,好到你需要 2 万美元才能让它跑得和 C 语言一样快。

这条推文,在开发者社区又掀起了一场关于编程语言选择的激烈讨论:所以,到底是 Rust 好还是 C 语言好?


2 万美元悬赏?FFmpeg 公开质疑 Rust 性能

根据 Prossimo 公司发布的悬赏计划内容,rav1d 是他们自 2023 年 3 月开始开发的一个更安全的高性能 AV1 解码器,主要使用 Rust 编写。到了2024 年 9 月rav1d 基本完成,如今也运行良好,并通过了与用 C 语言编写的 dav1d 解码器相同的所有测试

只有一个问题:它的速度不如 C 语言版本快。我们希望改变这一点,并且需要你的帮助。

Prossimo 坦言,基于 Rust 的 rav1d 解码器要比基于 C 语言的 dav1d 解码器慢 5%——这个数值看似不大,但对于潜在用户来说,足以成为一个关键的考虑因素。对此,他们的开发团队努力优化,还请来了几位有类似优化经验的承包商,却始终无法实现与dav1d 相同的性能。

而这也正是 Prossimo 悬赏 2 万美元寻求性能优化方法的原因

“在反复思考各种可行的方案后,我们最终决定:设立一个总额为 2 万美元的奖金池,悬赏全球开发者让 Rust 编写的 AV1 解码器 rav1d 达到 C 实现的 dav1d 的性能水准。我们希望这项悬赏不仅能推动 rav1d 的性能提升,更能让我们以及整个 Rust 社区对 Rust 在性能层面与 C 的差距和潜力有更深入的理解。”

当然Prossimo 也给这个“悬赏计划”设定了一些要求:

  • 本次挑战面向个人或团队,参与者需为以下国家或地区的合法居民或公民:美国、英国、欧盟、欧洲经济区、瑞士、加拿大、新西兰或澳大利亚

  • 主要目的是提升性能,你的优化可以体现在rav1d 项目本身Rust 编译器或 Rust 标准库上。

  • 需要特别注意的是,dav1d 和 rav1d 使用的是完全相同的底层汇编优化代码,你不能修改这些汇编代码。两者的不同之处仅在于 dav1d 是用 C 编写,而 rav1d 是用 Rust 编写。因此,你只能优化 Rust 层的代码或 Rust 编译工具链,并且只能使用 Rust 编写代码,不能引入任何其他语言的实现。为了避免你在不符合资格的方向上投入过多精力,强烈建议在开始之前先通过 issue 或邮件方式先向 Prossimo提问并确认。

意料之中Prossimo 的这个悬赏计划吸引了许多开发者的关注,其中就包括了开头所说的 Fmpeg“嘲讽”的评论引发行业关注部分开发者认为这是 "传统 C 阵营" 对 Rust 热潮的一次公开质疑;也有人将其视为开源社区内部关于技术路线的正常争论


Rust 与 C 语言之间的性能之争

要理解这场争议的背景,先简要回顾一下 Rust 的崛起历程。

自 2015 年正式发布以来,Rust 近年来凭借独特的内存安全特性,逐渐在安全敏感领域崭露头角。2024 年,美国白宫国家网络安全办公室(ONCD)更是发布报告,明确呼吁政府项目采用内存安全语言,Rust 被列为重点推荐选项——然而性能始终是 Rust 难以回避的"软肋"。

众所周知,C 语言长期以来以极致性能著称,是众多系统级项目的首选。而 Rust 作为一门“安全性 + 性能”并重的新兴系统编程语言,近年来在 WebAssembly、嵌入式开发、区块链等场景快速崛起,但在极限性能层面是否能撼动 C 的地位,仍然是一个被持续讨论的问题。

因此,FFmpeg 此次对于 Prossimo 悬赏计划的质疑,本质上指向了一个更深层的问题:在构建关键基础设施时,内存安全是否足以成为牺牲部分性能的理由?

毕竟,这一问题在实时音视频处理领域尤为尖锐——直播平台对延迟的容忍度通常以毫秒计,解码器性能每下降 1% 都可能导致用户体验恶化。另一方面,随着物联网设备激增,基于 C 语言的传统系统因安全漏洞导致的攻击事件也在逐年上升。

面对这个问题,目前更多技术决策者倾向于折中主义在安全风险高、性能压力相对较小的场景优先采用 Rust,而在对效率极度敏感的传统领域维持 C/C++ 的主导地位。在此背景下混合编程模式逐渐流行:项目可以用 Rust 实现安全敏感的业务逻辑,同时用 C/C++ 编写性能关键模块,通过 FFI(Foreign Function Interface)实现交互。

最后,除了“斥资 2 万美元,寻求让 Rust 实现与 C 语言同样性能的方法”这个做法本身的争议性,也有许多开发者对于 Prossimo 的悬赏规则提出不满:仅限定于特定地区开发者,排除了全球大部分开源社区成员——这被批评为背离开源精神”。

有开发者在 Hacker News 评论称:

“当你用金钱激励性能优化时,却人为限制参与者范围,这本身说明 Rust 生态尚未成熟到能通过社区协作解决核心问题。”

参考链接

https://www.memorysafety.org/blog/rav1d-perf-bounty/

https://news.itsfoss.com/ffmpeg-swipe-at-rust/

推荐阅读  点击标题可跳转

1、C++训练营,来了!

2、HarmonyOS 学习资料分享(无套路免费分享)

我组建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起进群交流。

欢迎你添加我的微信,我拉你进技术交流群。此外,我也会经常在微信上分享一些计算机学习经验以及工作体验,还有一些内推机会

加个微信,打开另一扇窗

感谢你的分享,点赞,在看三  


C语言与CPP编程 C语言/C++开发,C语言/C++基础知识,C语言/C++学习路线,C语言/C++进阶,数据结构;算法;python;计算机基础等
评论
  •   去年底,整理旧物,扔的扔了,留的留了,这不,十四个几十年前留下来的工业级小型排风扇,下图左上角处,又拿出来,下决心把它们再利用发挥余热。  呵呵,这回不是拆而是装了。怎么装呢?组装、固定、机架、接线,简单,也不简单,原则是一切都用手头现有废旧材料,争取做到一个不买!DIY,废物利用,如今时髦的话,以旧换新!摆上台面,找来木条,策划怎么做?  比一比,看一看,觉得合适,按尺寸锯开木条。  咋走线?想到了,在有限空间内弯转,从一个螺丝孔穿出来,整体拼凑整齐。   咋固定风扇呢?找来木片条,锯断,
    自做自受 2025-07-06 21:37 403浏览
  • 在物联网无线通信领域,随着行业应用场景的不断拓宽,同一频段下的设备通信需求正呈指数级增长,然而这一增长趋势却与频谱资源的有限性形成了鲜明对立,信道拥挤、信号串扰与非线性失真等不良现象所造成的“通信压力”正在持续放大。从智能家居的设备互联到工业物联网的实时控制,从智慧楼宇的广域组网到智慧城市的海量数据传输,有限的频谱资源不仅需要满足不断增长的设备通信需求,还需要适配不同场景对速率、时延与可靠性等差异化要求。在此背景下,如何在有限的频谱资源中实现更为稳定的无线通信质量,已成为物联网行业发展路径中的核
    华普微HOPERF 2025-07-07 16:13 336浏览
  • 据知名市场研究机构Counterpoint Research发布的数据概览,2025年第二季度,中国智能手机销量预计将迎来小幅回暖,增长率约为1%。在这场销量微增的背后,华为与苹果两大品牌成为了推动市场前行的核心力量。其中华为手机的表现最为亮眼,数据显示,华为在中国市场的智能手机销量份额实现了12%的同比增长,这一成绩不仅使其成为了当季增长最快的品牌,更助力华为重新夺回销量榜首的位置。相比之下,vivo的表现就有些尴尬了。虽然还是位列第二,但vivo在第二季度的智能手机销量份额同比下降了9%,下
    用户1742991715177 2025-07-09 08:19 65浏览
  • 工业物联网时代,作为一种普遍应用在汽车电子、工业控制与医疗器械等领域中的串行总线通信技术——CAN(Controller Area Network)总线基于消息广播模式,通过双绞线传输差分信号,是一种多主控(Multi-Master)的总线系统,具备极强的抗干扰能力、极低的传输延迟和高速数据传输性能。一种典型的CAN总线网络示意图在CAN总线通信过程中,CAN收发器作为物理层上的接口芯片,位于CAN控制器(MCU)和CAN总线之间,主要负责将来自CAN控制器(MCU)的数字信号与总线上的差分信号
    华普微HOPERF 2025-07-04 14:44 1936浏览
  • 在数字化、自动化高速发展的今天,光电耦合器正以一种低调却不可或缺的方式,悄然改变着我们的生活。它不仅是电子电路中的“安全卫士”,更是连接信号世界的“桥梁”,凭借出色的电气隔离能力,为各类设备提供稳定可靠的信号传输保障。电气隔离——让系统更安全在工业控制系统中,安全始终是重中之重。光电耦合器通过光信号进行电气隔离,能够有效防止高压电流侵入低压控制电路。例如,在智能电网系统中,它广泛应用于电表与通信模块之间,确保数据传输的安全性,防止电网高压对低压设备造成冲击。在电动汽车的电池管理系统(BMS)中,
    腾恩科技-彭工 2025-07-05 13:56 386浏览
  • 什么是LoRaWAN? LoRaWAN技术及应用LoRaWAN(Long Range Wide Area Network)是一种低功耗、长距离、广域网络通信协议,特别设计用于连接物联网(IoT)设备。LoRaWAN采用无线通信技术,能够覆盖数十公里的范围,提供长时间的电池寿命,适用于智能城市、农业、工业自动化、环境监测,与健康医疗等领域应用。来源: LoRa Alliance一探究竟:LoRaWAN物联网应用优势营运商采用 LoRaWAN 具有多方面的优势,除了长距离覆盖范围及低功耗的特点外,还
    百佳泰测试实验室 2025-07-10 14:51 72浏览
  • 本文主要针对分立方案高速输出电路,由于MOS管、稳压管、PCB布局布线都存在一些寄生电容,这些寄生电容都会影响高速输出电路的占空比,所以本文对这些寄生电容的影响进行简单说明。测试工况:电压:24V,负载类型:阻性负载2K,输出频率:200Khz,要求占空比45%~55%;电路拓扑如下图所示:图1寄生电容分布情况:如下图所示,MOS管寄生电容为Cgd、Cgs、Cds,稳压管寄生电容为Cd;图2而MOS管手册常见的参数如下图所示为Ciss、Coss、Crss(为啥是这些参数,而不改成Cgs、Cgd、
    用户1751282873645 2025-07-08 23:58 48浏览
  • 曾经靠“砍一刀”撕裂传统电商格局的拼多多,如今疲态尽显。数据显示,拼多多今年第一季度实现营收957亿元,同比增长10%,市场预估1016亿元,相比预期低了近60亿元;经营利润为161亿元,相比去年同期下降38%;归属于普通股股东的净利润为147亿元,同比下降47%。与此同时,拼多多市值也坐上了“过山车”。去年市值一度突破 2180 亿美元,力压国内电商巨头阿里,今年(7月1日收盘)市值仅余 1497.59 亿美元,已不足阿里(市值2718.63亿美元)一半
    用户1742991715177 2025-07-05 14:24 336浏览
  •   几个月前,一个老旧的大风扇的散风圈(俺不知其专业名称)的开关按钮不起作用,就是锁不住了,散风圈也就不转了。今天,有空,就拿到工作台,开始拆解分析故障原因,能修好更好。  看看,用的时间够长了吧!皮肤都变颜色了。看标签,合格品2005年的。  底部四个螺丝固定,很容易拆开了。  看到掉下一个标签圆纸片,拿起来看看,是那个横向摇头的电机的。  找到那个按钮开关位置  应该是开关内部的有缺陷了。把它拆下来,一看就是正规合格品。  拿出我日积月累的分类藏宝盒,呵呵,找到一款螺丝孔位正好合适的。   
    自做自受 2025-07-10 11:16 111浏览
  • 提要:采用LOXIM的微孔雾化专用芯片LX8201,能突破压电陶瓷驱动电压超标(24伏)的技术难题,满足全球市场对喷雾玩具的电压安规认证要求。玩具行业尤其是喷雾玩具行业内人士都知道,喷雾玩具的压电陶瓷驱动电压超标(常需60-100V)与强制安规标准(中国,日本,欧美,都一样)对玩具电压的限制(≤24V)存在根本性冲突,如果采用“多层压电堆叠(MPA)技术“(比如日本TDK公司),成本将增加至现有微孔雾化片的10倍以上,这个矛盾一直没有得到好的解决。喷雾玩具在国内热销(淘宝/抖音),能卖的原因,无
    Loximonline 2025-07-08 10:55 144浏览
  • 在全球广泛倡导绿色低碳与可持续发展的时代浪潮中,新能源汽车作为实现节能减排的重要载体之一,正受到各国政府与企业的加速培育。在此背景下,为提升新能源汽车的市场渗透率,我国已率先进入充电基础设施建设的加速期,从私人专用充电桩到社区公用充电桩,从高速路网补能节点到城市公用充电桩,汽车补能网络正在急速膨胀中。图源:摄图网(已授权)据中国充电联盟(EVCIPA)最新统计数据显示,截止2025年5月份,我国充电基础设施累计数量为1440万台,同比上升45.1%。其中,在2025年1月~5月期间,我国充电基础
    华普微HOPERF 2025-07-09 16:13 54浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦