【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环境下进行,以排除虚拟化干扰。
➡️