zlib-rs 0.4.2: 目前最快的 zlib 解压工具
zlib-rs 0.4.2 版本在性能提升方面取得了耀眼的成绩,在解压缩方面是目前最快的与 zlib API 兼容的实现,在主要的压缩场景中也表现出色。
解压缩:与 zlib-ng 相比,除最小块大小外,zlib-rs 速度明显更快,在 1kB 输入时快超 12%,64kB 输入时快超 6%;与 chromium 使用的 zlib 实现相比,在大多数相关块大小下,zlib-rs 也更快。与 zlib-ng 对比图如下:
压缩:在压缩过程中,zlib-rs 也表现不俗,与 zlib-ng 对比如下:
zlib-rs 可用于 C 项目和 Rust 项目,Rust 项目建议使用 flate2 crate 的 1.1.0 版本并开启zlib-rs
功能标志,C 项目可将其构建为 C 动态库使用。
https://trifectatech.org/blog/zlib-rs-is-faster-than-c/
iroh 0.33.0 - 支持在浏览器中建立点对点直连
iroh 是一个致力于实现设备间直接连接的库,为开发者提供通过公钥进行拨号连接的 API,可自动寻找并维护与目标设备的最快连接,旨在让 P2P 连接更高效便捷。iroh v0.33 可编译为 WebAssembly(Wasm)在浏览器中使用,iroh-gossip 同样支持。提供了浏览器端的 iroh echo 服务器和基于 iroh gossip 聊天示例的聊天房间 UI 示例。
原文地址:https://www.iroh.computer/blog/iroh-0-33-0-browsers-and-discovery-and-0-RTT-oh-my
Github 仓库:https://github.com/n0-computer/iroh
Rust 并没有想象中那么难 - 微软 MSRC 实习生的分享
这是微软安全响应中心(MSRC)一名实习生分享学习 Rust 语言经历的博客文章。作者在实习期间负责将一个安全关键的网络处理代理移植到 Rust,在这个过程中学习 Rust 语言,并分享了自己的学习心得。
- 学习难度低于预期:Rust 虽被认为难学,但作者觉得比 C++ 容易。作者不到一个月就有信心用 Rust 编写所需代码。丰富的学习资源和编译器的帮助功不可没,编译器的错误提示详细且实用,能指出代码错误原因并提供修正建议。同时,社区的工具和资源也很丰富,像 Clippy 用于代码检查、Rustfmt 用于代码格式化,crates.io 提供各种功能的软件包。
- 助力理解关键编程概念:作者有 C++ 编程基础,但学习 Rust 后,发现自己之前对一些关键概念理解不足,如生命周期、所有权和资源获取即初始化(RAII)。在 C++ 中,这些概念使用时容易出错且难察觉,而 Rust 在编译时就能明确指出资源使用不当的问题。
- 代码编写和阅读体验佳:以一个 C++ 代码片段转换为 Rust 代码为例,对比不同写法展示 Rust 的优势。Rust 的
match
语句比 C++ 的switch
语句更强大,支持模式匹配且避免穿透错误。而且match
是表达式可返回值,能让代码更简洁,逻辑更集中,也更便于实现 RAII。此外,Rust 的if
语句和循环等大多结构也是表达式,还有traits
、带数据的enums
、Result
类型及?
操作符处理错误、newtype
习惯用法等特性,都让代码编写和阅读体验更好。 - 总结学习收获:作者认为学习 Rust 的经历很棒,社区资源丰富,学习过程愉快。严格的编译器有助于编写正确代码,Rust 语法能让代码更清晰。
https://msrc.microsoft.com/blog/2019/10/an-interns-experience-with-rust/
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
评论区
写评论还没有评论