< 返回版块

苦瓜小仔 发表于 2025-12-05 20:31

Tags:日报

This Week in Rust #628

官方与社区动态

  • 官方更新:发布了 2025 秋季项目总监更新;Rustls 入围两项 2025 OpenUK 奖项。
  • 社区活动:Rustikon、TokioConf 和 RustWeek 2026 正在公开征集演讲(CFP)。

生态系统与项目

  • 工具更新:WebAssembly 解释器 Wasmi 1.0 终于发布稳定版;hyper-utilvexide 0.8.0 获得更新。
  • 新工具doc2dataset(用于 RAG/LLM 的文档转数据集管道)和 PGM-Extra(高性能学习索引结构)。
  • 本周 Crate:推荐 corosensei,一个支持在 stable Rust 上编写高效、安全有栈协程的库。

精选文章与教程

  • 内容涵盖锁中毒辩护、CRDT 在分布式系统中的应用、Bevy 游戏开发指南(第 3 章)及 Raspberry Pi 交叉编译教程。

阅读:https://this-week-in-rust.org/blog/2025/12/03/this-week-in-rust-628/

文章《Rust 编译器性能的改进》

作者:Nicholas Nethercote

关于 2025 年 12 月对 Rust 编译器性能的改进工作。尽管作者因工作变动投入时间减少,但仍取得了显著成果:

  1. 编译器优化

    • Josh Triplett 优化了 VecCache 数据结构,部分测试指令数减少超 4%。
    • Ben Kimock 为常量降级(lowering trivial consts)添加快径,使 libc 编译速度提升 5-15%
    • 升级至 LLVM 21,指令数平均减少 1.7%。
    • 作者优化了查询系统中的热点路径计算。
  2. 新功能与工具

    • 引入实验性标志 -Zhint-mostly-unused,显著加速大型 API crate(如 aws-sdk)的编译。
    • rustdoc-json 内存分配减少,速度提升最高达 10%。
  3. 生态系统优化

    • 针对 Bevy 引擎的 #[derive(Reflect)] 宏进行瘦身,生成代码量减少 39%,cargo check 时间缩短 16%。

总体而言,编译器墙钟时间平均减少约 3%,配合新构建机器硬件可带来额外约 20% 的提升。

阅读:https://nnethercote.github.io/2025/12/05/how-to-speed-up-the-rust-compiler-in-december-2025.html

krust.nvim:更好地显示诊断插件

能够在 Neovim 中以正确的颜色和格式阅读完整的 Rust 编译器诊断信息,类似于在终端中运行 cargo 时显示的方式。

仓库:https://github.com/alexpasmantier/krust.nvim

演讲:相信基准测试,而非直觉 - Rust 性能 quiz

来自 EuroRust 2025。

在这个互动问答环节中,观众需要猜测哪些实现速度更快。Arthur 和 Adrien 使用真实的 Rust 示例,向我们展示了我们对代码“速度”的直觉常常会误导我们,即使是对于 Rust 来说也是如此。点击暂停,一起来玩吧!🦀

观看:https://youtu.be/b9I9eVEVCzU

讨论:https://www.reddit.com/r/rust/comments/1pdwg46/trust_your_benchmarks_not_your_instincts_a_rust/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页