## REXC:JSON 的更快、更小替代方案
REXC 是一种数据编码格式,旨在作为 JSON 的直接替代品,在大小和速度方面都具有显著改进。它通过二进制编码数字、字符串去重、共享模式和前缀压缩,实现高达 **18 倍更小**的输出。重要的是,REXC 通过实现 **23,000 倍更快的单键查找**(O(log n))*而无需*预先解析,避免了 JSON 的解析/内存权衡。
REXC 通过 **近乎零堆分配** 最小化内存使用;解析后的数据通过平坦字节缓冲区上的代理访问,避免了 GC 开销。它与 JavaScript 完全互操作——消耗解析后的 REXC 数据的现有代码无需更改。
**主要特性:**
* **安装:** `npm install @creationix/rx` (库), `npm install -g @creationix/rx` (CLI)
* **用法:** `JSON.stringify` 和 `JSON.parse` 的直接替代品。
* **CLI 工具:** 在 REXC 和 JSON 之间转换,检查编码结构,并选择子值。
* **低级访问:** 提供游标 API,用于零分配遍历和直接字节操作。
* **定制化:** 提供索引、字符串链和外部引用的选项。
REXC 非常适合性能关键型应用程序和处理大型数据集的场景。更多详细信息和性能基准测试可在 `rx-perf.md` 文档中找到。