【Rust日报】2025-12-02 oxfmt - 高性能 JS/TS 代码格式化工具

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

本期播客讨论了Cloudflare的Pingora代理框架,分析了其设计、性能及与NGINX的区别,探讨了Rust、Tokio等技术在网络基础设施中的应用,以及高性能代码格式化工具oxfmt的发布和正则表达式库regexr的开发背景与特性。

🎯

关键要点

  • 本期播客讨论了Cloudflare的Pingora代理框架,分析了其设计和性能。
  • Pingora是一个基于Rust的代理框架,支持Cloudflare的源站流量。
  • 讨论了Cloudflare放弃NGINX的原因及Pingora与Oxy的区别。
  • 介绍了连接重用策略、动态流量处理、gRPC和协议转换等技术。
  • oxfmt是基于Rust的高性能JavaScript/TypeScript代码格式化工具,旨在成为Prettier的替代品。
  • oxfmt的冷启动速度比Prettier快30倍,支持95%的Prettier测试用例。
  • regexr是支持lookaround和JIT的正则表达式库,专为AI数据预处理和Tokenizer设计。
  • 该库在某些场景下比pcre2-jit更快,能将数据处理速度提升20倍。
  • Rust在基于Alpine的容器中性能较差,社区建议切换分配器以提升性能。
  • 测试高性能基准应在原生Linux环境下进行,以排除虚拟化干扰。

延伸问答

Pingora是什么,它的主要功能是什么?

Pingora是一个基于Rust的代理框架,主要用于支持Cloudflare的源站流量。

oxfmt与Prettier相比有什么优势?

oxfmt的冷启动速度比Prettier快30倍,并且支持95%的Prettier测试用例。

regexr库的主要特点是什么?

regexr支持lookaround和JIT,能够处理复杂的正则模式并提高运行效率。

Rust在Alpine容器中的性能问题是什么?

Rust在基于Alpine的容器中性能较差,主要是由于musl的默认分配器在高并发下成为瓶颈。

如何提升Rust在高并发环境下的性能?

可以通过切换分配器(如使用mimalloc或jemalloc)来提升Rust在高并发下的性能。

高性能基准测试应该在什么环境下进行?

高性能基准测试应在原生Linux环境下进行,以排除虚拟化干扰。

➡️

继续阅读