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 是一个致力于实现设备间直接连接的库,为开发者提供通过公钥进行拨号连接的 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
这是微软安全响应中心(MSRC)一名实习生分享学习 Rust 语言经历的博客文章。作者在实习期间负责将一个安全关键的网络处理代理移植到 Rust,在这个过程中学习 Rust 语言,并分享了自己的学习心得。
match 语句比 C++ 的 switch 语句更强大,支持模式匹配且避免穿透错误。而且 match 是表达式可返回值,能让代码更简洁,逻辑更集中,也更便于实现 RAII。此外,Rust 的 if 语句和循环等大多结构也是表达式,还有 traits、带数据的 enums 、 Result 类型及 ? 操作符处理错误、newtype 习惯用法等特性,都让代码编写和阅读体验更好。https://msrc.microsoft.com/blog/2019/10/an-interns-experience-with-rust/
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。