在Ruby中实现真正的并发数据结构

2025-03-25

本文探讨了如何在Ruby中实现真正的并发数据结构。由于Ruby内置机制不支持全局可变状态下的并发,作者展示了一种利用全局可变状态实现真正并行的方法。该方法需要一定的Ruby、Rust和C语言知识,以及一些额外的工具。代码示例已上传至GitHub,运行需要较新版本的Ruby、Rust和C编译器。

阅读更多
开发

基于 Arena 的解析器

2024-05-08

这篇文章介绍了一种基于 Arena 的 Rust 解析器,用于解析 Ruby 代码。作者通过使用 Arena 分配器和侵入式数据结构,消除了堆分配,并将解析速度提高了 2 倍。解析后的抽象语法树(AST)位于 Arena 上,可以轻松地写入磁盘或进行内存映射,方便缓存。文章还讨论了基准测试、火焰图、内存使用优化和 AST 缓存等方面的内容。

阅读更多
未分类 YAML Arena 分配器