< 返回版块

Mike Tang 发表于 2026-01-25 12:50

AMD Zen 5 的性能突破 & SIMD 编程在纯 Rust 中的应用

AMD Zen 5 的性能突破

  • AMD Zen 5 CPU(AWS m8a 实例)性能表现惊人
  • 在 m8a.2xlarge 虚拟实例上:
    • ChaCha20 达到 5.1 GB/s
    • ChaCha12 达到 6.7 GB/s
    • BLAKE3 达到 10.8 GB/s
  • 关键突破:Zen 5 是首个拥有完整 512 位数据通路的 AMD CPU,可以充分利用 AVX-512 指令而不会降频

SIMD 技术简介

SIMD(单指令多数据流):

  • 允许 CPU 在更大的数据向量上操作
  • 传统 CPU 处理最多 64 位数据(标量指令)
  • SIMD 指令可处理高达 512 位数据(向量指令)
  • 可以用更少的指令完成更多计算

SIMD 工作流程(三步骤)

  1. 加载(Load):将数据从内存加载到向量寄存器
  2. 计算(Compute):执行加法、异或、减法等操作
  3. 存储(Store):将结果存回内存

Rust 的优势

  • 可以用纯 Rust 编写 SIMD 加速代码,无需处理汇编语言
  • 不需要 nightly 版本
  • AVX-512 代码可以在不到一天的工作中实现 10 倍以上的性能提升
  • 支持 x86、ARM64 和 WebAssembly 平台

优化要点

  • 最小化内存加载/存储操作(延迟成本高)
  • 将数据保持在 SIMD 寄存器中
  • 将输入分块并行处理多个数据块

https://kerkour.com/introduction-rust-simd

Servo浏览器引擎2025年12月进展总结

主要新功能

多窗口支持

  • Servo 0.0.4版本现已支持多窗口功能
  • 注意:macOS版本存在已知问题,可能无法直接打开新窗口

代理支持

  • 新增HTTP代理基础支持
  • 可通过http_proxy、HTTP_PROXY环境变量或--pref参数设置代理

证书管理

  • 默认使用系统根证书
  • 可选择使用Mozilla根证书或自定义证书

Web平台功能改进

CSS功能

  • 支持contrast-color()颜色值
  • 支持供应商前缀CSS属性(如-moz-transform)
  • 支持HTML表格相关的background和bgcolor属性

加密API (SubtleCrypto)

  • 完整支持ChaCha20-Poly1305、RSA-OAEP、RSA-PSS、RSASSA-PKCS1-v1_5
  • 新增ML-KEM的importKey()支持

其他Web功能

  • 部分支持和编码嗅探
  • 支持可读字节流的tee()方法
  • 支持window.clientInformation

开发者工具改进

  • 开发工具新增网络安全选项卡,可检查TLS详情
  • 兼容Firefox 145
  • 优化IPC资源使用

嵌入API改进

  • 新增SiteDataManager API管理localStorage、sessionStorage和cookies
  • 新增NetworkManager API管理缓存
  • 新增SimpleDialog类型处理alert()、confirm()、prompt()
  • Web控制台消息现可通过ServoDelegate访问

其他改进

  • 修复多个渲染bug
  • 改进多种事件的一致性(wheel、hashchange、dblclick、resize等)
  • Windows版servoshell现可显示--help和日志输出

活动预告:团队将参加FOSDEM 2026并发表演讲

https://servo.org/blog/2026/01/23/december-in-servo/

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页