< 返回版块

Mike Tang 发表于 2026-08-03 09:05

fcmaes-rust:纯 Rust 并行黑箱优化库提供 22 个可复现实验教程

fcmaes-rust 是一个纯 Rust 的并行黑箱优化实现,包含 DE、CMA-ES、CR-FM-NES、PGPE、BiteOpt、Dual Annealing、MODE 和 MAP-Elites 等算法。核心 crate 只有 randrand_pcgrand_distrrayon 四个依赖,不使用 unsafebuild.rs、CMake 或 C 编译器。

项目提供 22 个教程,每个教程都绑定真实 Rust 模拟器,并附带固定产物、随机种子和精确重放命令。作者在 ESA GTOP 轨迹问题上与多个优化库进行了相同预算的 100 次实验,报告称该实现有 7 个问题族中的 6 个取得最佳平均最优值,同时保留了质量多样性测试失败和“贪心算法优于优化器”的结果。

原文链接:https://github.com/dietmarwo/fcmaes-rust

Apache Fory 1.5.0:Rust 外部类型序列化上线,JSON 最高快 10 倍

Apache Fory 发布了 1.5.0 版本,共包含 25 个 PR。Fory JSON 在基准测试中最高达到 Jackson 的 5 倍、Gson 的 10 倍;UTF-8 字节序列化相较 Jackson 最高提升 5.55 倍,相较 Gson 最高提升 10 倍。

本次更新为 Rust、Dart、Swift 和 C# 增加了外部类型序列化。应用可以为无法修改、无法添加 Fory 注解的第三方结构体定义本地 serializer 或 schema,直接读写目标值,不需要包装类型或中间镜像对象。Rust 侧通过本地 derive 声明目标类型,并以注册的 serializer 完成序列化和反序列化。

原文链接:https://github.com/apache/fory/releases/tag/v1.5.0

BorrowSanitizer:垃圾回收优化后平均提速 1.90 倍,并发现新的跨语言别名错误

BorrowSanitizer 是一个基于 LLVM 插桩的工具,用来查找多语言应用中违反 Rust 别名模型的行为。7 月更新优化了垃圾回收器:回收触发条件从按 retag 数量计数改为按节点访问量计数,并增加了多子节点压缩和树大小阈值判断。

在 98 个能运行测试的高下载量 unsafe crate 基准中,优化前后总平均加速 1.90 倍,运行时间从 131.9 秒降到 62.4 秒,几何平均加速达到 2.74 倍。项目还找到了新的跨语言别名错误,包括 Servo 的 mozjs 封装和 fiona-rs 的 io_uring 封装中由 C/C++ 与 Rust 共同访问触发的问题。

原文链接:https://borrowsanitizer.com/status/july_2026.html#status-update---july-2026

job-control:用 Rust 从零实现支持作业控制的 Unix shell

job-control 是一个用 Rust 编写的类 Unix shell,重点实现前后台进程和作业管理。它支持 jobs 查看作业状态,bgfg 在后台与前台之间切换,kill 按 PID 或作业 ID 发送信号,并支持通过 Ctrl+Z 暂停前台进程。

项目还提供 cdpwdecholscatcpmvrmmkdir 等内置命令,使用 rustyline 实现命令历史和行编辑,使用 libc 处理进程控制与信号。

原文链接:https://github.com/aymeenOvski/job-control/

评论区

写评论

还没有评论

1 共 0 条评论, 1 页