Rust 重写 Coreutils 0.11 版:GNU 兼容率升至 95.33%,启用 PGO 性能最高提升 31%

Rust 重写 Coreutils 0.11 版:GNU 兼容率升至 95.33%,启用 PGO 性能最高提升 31%

IT之家 9 月 1 日消息,科技媒体 Linuxiac 昨日(8 月 31 日)发布博文,报道称 uutils Coreutils 0.11 发布。这是一套使用 Rust 重写的跨平台 GNU Coreutils 实现,覆盖 Linux、macOS 和 Windows。IT之家注:Coreutils :GNU / Linux 系统最常用的一组基础命令工具,例如复制文件的 cp、列目录的 ls、删除文件的 rm;它们相当于终端里的基础工具箱。而 uutils Coreutils 是用 Rust 语言重写 Coreutils 的开源项目,目标是在 Linux、macOS 和 Windows 上提供尽量兼容 GNU 命令行为的工具集。兼容性方面,本次 uutils Coreutils 0.11 更新继续提升 GNU 兼容性,通过 GNU 测试套件的项目增至 653 项,高于 0.10 的 645 项。失败测试由 28 项减少至 22 项,测试套件错误则由 1 项降至 0 项,兼容率也从 94.44% 升至 95.33%。性能优化方面,官方的 Linux、macOS 和 Windows 版本现在都采用了配置文件引导优化技术(Profile-Guided Optimization,PGO),开发者表示该技术可以将性能提高高达 31%。cp 是本次重点优化对象。在部分操作中,它将文件打开次数缩减为一次,性能提高 32.93%。join 也获得性能改进。项目基准测试显示,它处理配对输入时速度提升至原来的 1.37 倍;在该特定工作负载中,其速度约为 GNU join 的 2.5 倍。0.11 引入基于 Ariadne 的诊断引擎。部分命令不仅会显示传统错误信息,还会回显用户输入的参数,并用插入符号直接标出出错字符的位置。新版本还增加多项 GNU 兼容选项,包括 uname -A、uname --all-labeled、cut -F 和 cut --whitespace-delimited。

查看原文
分享到:

相关推荐

英国30年期国债收益率达到5.88% 续刷1998年以来最高水平

4分钟前

MFN:政治作秀大于真实降价,对药企影响轻微

4分钟前

普京称俄愿意将中俄间的免签制度转为永久性安排,外交部回应

4分钟前

美国联合包裹服务公司宣布高管人事调整,向全球运营模式转型

4分钟前