fcmaes-rust:纯 Rust 并行黑箱优化库提供 22 个可复现实验教程
fcmaes-rust 是一个纯 Rust 的并行黑箱优化实现,包含 DE、CMA-ES、CR-FM-NES、PGPE、BiteOpt、Dual Annealing、MODE 和 MAP-Elites 等算法。核心 crate 只有 rand、rand_pcg、rand_distr 和 rayon 四个依赖,不使用 unsafe、build.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 查看作业状态,bg 和 fg 在后台与前台之间切换,kill 按 PID 或作业 ID 发送信号,并支持通过 Ctrl+Z 暂停前台进程。
项目还提供 cd、pwd、echo、ls、cat、cp、mv、rm、mkdir 等内置命令,使用 rustyline 实现命令历史和行编辑,使用 libc 处理进程控制与信号。
原文链接:https://github.com/aymeenOvski/job-control/
评论区
写评论还没有评论