您的 codex 执行每回合浪费约 900 毫秒。我已测量过... 笔记

您的 codex 执行每回合浪费约 900 毫秒。我已测量过具体位置。

作者使用 Bun 重构了 OpenAI Codex CLI 的 JavaScript 运行环境,不仅获得了运行时性能的提升,更发现了架构层面的改进。Codex 引擎的核心为 Rust,上层为 JavaScript 层,该层被替换为 Bun。作者引入了一个新的客户端,以维持单个 Codex 应用服务器进程,避免重复启动进程。基准测试表明,持久化进程相比为每轮对话启动新进程,显著减少了执行时间。一个令人意外的发现是:Codex 的发布版构建中启用了遥测导出器,这会在进程关闭时增加约 900 毫秒的延迟,用于上传指标数据。如果每轮对话都启动新进程,该开销会在每次调用时产生。只需在配置文件中将指标导出器设置为"none",即可消除这一延迟,而无需修改代码。持久化进程架构带来的性能提升与 JavaScript 运行时无关,因为 Node.js 也取得了类似结果。Bun 的优势主要体现在其工具链上,显著加快了测试启动和安装时间。针对因生成协议类型而导致的初始包体积增加问题,作者通过将声明合并到单个文件中加以解决,最终得到了一个更小、更优化的包。完整文章深入探讨了技术细节,包括图表和更多基准测试。代码和演示项目已在 GitHub 上提供。
CdXz5zHNQW_XGSJPi6oFV.webp