【Rust日报】2024-01-23 RustFFT 6.2 发布,现支持 WASM SIMD 加速

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

RustFFT 6.2发布,支持WASM SIMD加速,提供32位和64位FFT的速度改进。GabrielMusat分享了dep-tree工具,使用3D力导向图可视化代码复杂性。Rudric是一个命令行工具,用于管理机密信息,避免将敏感数据存储在.env文件中。它允许用户加密机密数据,并轻松解密和设置环境中的机密值。Rudric不是一个全功能的密码管理器,但帮助开发人员保持良好的安全实践。

🔎

延伸解读

WASM SIMD 加速的实际收益

RustFFT 6.2 新增对 WASM SIMD 的支持,使得在 WebAssembly 环境中进行 FFT 计算的用户能够获得显著性能提升。根据官方基准测试,32 位 FFT 用户升级后可获得 1.5 至 2 倍的速度提升,64 位 FFT 用户则可获得 1.1 至 1.5 倍提升。这意味着在浏览器或 WASM 运行时中处理音频、图像或科学计算等依赖 FFT 的任务时,延迟和资源消耗将明显降低。

用 3D 力导向图直观评估代码耦合度

dep-tree 工具通过分析 Rust 项目的 mod 和 use 语句,构建文件间的依赖关系,并以 3D 力导向图呈现。在图中,松散耦合的代码库会形成分离的节点簇,而紧密耦合的代码库则节点聚集、难以区分。开发者可以借此快速识别项目结构的清晰程度,甚至在选择第三方 crate 时,通过可视化其依赖图来判断其 API 组织是否良好。

Rudric:轻量级秘密管理,并非密码管理器替代品

Rudric 旨在避免将敏感数据明文存放在 .env 文件中。它允许用户将秘密加密存储在磁盘上,并通过 .renv 文件引用秘密名称,运行时提示输入保险库密码,再将解密后的值设置为当前 shell 的环境变量。秘密支持编辑和重命名,并可设置会话变量减少重复输入。但需注意,Rudric 并非 BitWarden、1Password 等全功能密码管理器,它只是帮助开发者养成更好安全实践的命令行工具。

❓

Q&A

RustFFT 6.2 版本新增了哪些 SIMD 支持?

RustFFT 6.2 扩展了对 WASM SIMD 扩展的支持。总体 SIMD 支持包括 AVX、AVX2、SSE4.1、Neon 和 WASM SIMD,以及非 SIMD 的后备路径。

升级到 RustFFT 6.2 后,WASM 下的 FFT 性能提升多少?

使用 WASM 计算 32 位 FFT 的用户可获得 1.5x-2x 的速度提升,计算 64 位 FFT 的用户可获得 1.1x-1.5x 的速度提升。

dep-tree 工具是做什么的?

dep-tree 是一个使用 3D 力导向图可视化代码库复杂性的工具,最近添加了 Rust 支持。它通过分析 mod 和 use 语句的依赖关系,递归爬取源文件,并在三维空间中渲染节点和依赖力。

dep-tree 如何通过图形判断代码库的耦合程度?

干净、松散耦合的代码库倾向于在 3D 空间中形成彼此分离的节点簇;而紧密耦合、混乱的代码库则会显示所有节点聚集在一起,没有明显的分离感。

Rudric 是什么?它解决什么问题?

Rudric 是一个简单的秘密管理命令行工具,旨在避免在 .env 文件中存放敏感数据。它允许用户将秘密数据以加密形式存储在磁盘上,并轻松解密并在环境中设置秘密值。

Rudric 和 BitWarden、1Password 这类密码管理器有什么区别?

Rudric 不是像 BitWarden、1Password 或 Proton Pass 那样的全功能密码管理器,它只是帮助开发者保持良好的安全实践的一种方式。

🏷️

标签

➡️

继续阅读