原文
原始链接: https://github.com/zupat/related_post_gen
该基准测试比较了多种语言——Rust、Go、Python、Crystal、Odin、Dart、Vlang 和 Zig——在特定任务上的性能,展示了显著的优化进展。 最初,Rust 耗时 4.5 秒,但通过迭代改进,包括替换 HashMap、预分配和键/数据结构更改,将其降低到惊人的 **8 毫秒**,并使用了 Rayon 并行化。Go 从 1.5 秒开始,通过并发和自定义数据结构等优化,达到 **5 毫秒**。 Python 获得了显著提升,通过 Numpy 实现,从 7.81 秒下降到 **0.57 秒**。Crystal 达到 **33 毫秒**,而 Odin 和 Dart 仍然较慢,分别为 **104 毫秒**和 **125 毫秒**。Vlang 和 Zig 表现出适度的性能,分别为 **339 毫秒**和 **80 毫秒**。 关键的优化措施始终包括用更高效的替代方案替换标准数据结构(如 HashMaps 和二叉堆),从关键循环中删除比较,并在可能的情况下利用并行处理。