gRPC-Rust:官方基准测试中的性能与实现现状
gRPC-Rust 是 gRPC 官方多语言性能基准中的 Rust 实现,当前结果显示它在部分指标上落后于 Go 和 Java。
现阶段 Rust 实现仍在补齐重试、keepalive 等功能,底层基于 Tokio,protobuf 编解码使用 upb;当前 grpc crate 通过 tonic 流进行适配,并在每次 RPC 中产生额外任务调度开销。实现团队表示,后续会继续处理缓冲区管理、零拷贝和传输层等性能问题。
原文链接:https://grpc.io/docs/guides/benchmarking/
burli:纯 Rust Brotli 编解码器,面向传输速度优化
burli 是一个从头实现的纯 Rust Brotli 编解码器,解码器支持常见质量等级,编码器覆盖 q0 到 q5。
项目提供一次性接口、调用方缓冲区、可复用上下文和流式封装,支持 no_std 构建与受限输入解码。作者在 14 个网页文件组成的语料上比较压缩、传输和解压总耗时,并针对 Silesia 语料中的近乎不可压缩输入使用跳过加速;项目还通过 C Brotli 往返测试、Miri、Kani 和持续 8 小时以上的模糊测试进行验证。
原文链接:https://github.com/paddor/burli
maudio、auditorium 与 audctl:面向跨平台音频的 Rust 项目组合
maudio 是 miniaudio 的 Rust 封装,近期加入了自定义解码器接口,允许通过第三方解码器扩展格式支持,并提供主流目标平台的预生成绑定和静态库配置。
项目重新设计了 Engine、NodeGraph 和 Sound 等高层 API,减少了大部分生命周期参数;ResourceManager 支持在线程中加载音频并在另一线程播放。auditorium 将音频设备操作放在控制线程,通过队列处理控制,支持采集和播放、NodeGraph、DSP 链、解码器音源以及脉冲、噪声和波形发生器。audctl 则是基于 auditorium 的命令行音频播放和录音工具。
原文链接:https://github.com/someotherself/maudio
mdtext:兼容 CommonMark/GFM 的增量 Markdown 解析器
mdtext 是一个使用 Rust 编写的增量、流式 Markdown 解析器,目标是兼容 CommonMark 和 GitHub Flavored Markdown。
作者为实验人写 agent harness 中的图像和文档处理而开发该项目,累计投入约 150 小时。仓库提供在线演示,解析器本身由作者手写,演示页面则使用 AI 生成并经过人工修复。
原文链接:https://github.com/kirawi/mdtext
评论区
写评论还没有评论