#performance
devblogs.microsoft.com · ⭐️ 9/10 · 2026-07-08
微软发布了 TypeScript 7.0,其编译器经过重大重写,在 VS Code、Sentry 和 Playwright 等大型代码库上实现了高达 12 倍的构建速度提升。 此版本大幅减少了 TypeScript 项目的编译时间,对于大型 JavaScript/TypeScript 应用程序的开发者生产力至关重要。这也标志着 TypeScript 生态系统编译器性能的新时代。 根据基准测试,TypeScript 7.0 在 VS Code 代码库上实现了 11.9 倍加速(从 125.7 秒降至 10.6 秒),在 Sentry 上达到 8.9 倍,在 Playwright 上达到 8.7 倍。该版本还包含新的语言功能,但未在摘要中详细说明。
clickhouse.com · ⭐️ 8/10 · 2026-07-11
ClickHouse 发表了一篇博客文章,描述了他们如何通过启用 SOREUSEPORT 并实现进程间的 peering,将流行的 PostgreSQL 连接池工具 PgBouncer 的吞吐量提升至原来的 4 倍。 PgBouncer 在 PostgreSQL 部署中被广泛使用,这项性能提升将惠及众多依赖其进行连接池管理的用户。所使用的技术也可为其他网络服务的类似优化提供参考。 SOREUSEPORT 允许多个进程绑定到同一个 TCP 端口,均匀分配传入的连接。Peering 机制将取消请求转发到正确的进程,消除了瓶颈并提高了可扩展性。
lwn.net · ⭐️ 8/10 · 2026-07-10
QBE 1.3 于 2026 年 6 月 2 日发布,新增约 7000 行代码并移除 1500 行,引入了元编程能力、性能改进(缩小了 CoreMark 差距)以及扩展的跨平台支持。 此版本使 QBE 更接近其实现 GCC -O2 性能 70% 的目标,使其成为系统编程和编译器项目(如 Hare 和 cproc)更可行的紧凑后端。 性能改进专注于优化 CoreMark 基准测试中的热点函数(如 eeisdigit() 和 crcu8()),通过经典优化通来实现。元编程通过自动生成代码简化了后端开发。
lwn.net · ⭐️ 8/10 · 2026-07-07
Puranjay Mohan 在 LSFMM+BPF 2026 上介绍了改进 RCU 性能的工作,允许普通 RCU 回调在快速宽限期结束后执行,同时讨论了新的 kmallocnolock() 函数,该函数支持从任何内核上下文进行无锁内存分配。 这些开发通过减少内存分配延迟和加速 RCU 宽限期完成,显著提高了内核的可扩展性,使内存压力下的高性能工作负载受益。 RCU 改进涉及跟踪非快速和快速宽限期编号,以便在任一完成后允许回调运行;而 kmallocnolock() 则实现了无需持有锁的无锁分配。
humphri.es · ⭐️ 8/10 · 2026-06-30
名为 WATaBoy 的项目证明,将 Game Boy CPU 指令 JIT 编译为 WebAssembly 可以获得比原生解释器更快的性能。该方法利用了 Web 浏览器已有的 WebAssembly JIT 编译基础架构。 这具有重要意义,因为它展示了一种新颖的方法来克服平台限制(例如 iOS 禁止 JIT 编译),即使用 WebAssembly 作为可移植的高性能目标。这有望在受限平台上实现更流畅的模拟,并启发其他复古系统的类似方案。 项目指出,原生解释器的开销大约为 1000%,而 WebAssembly JIT 的开销约为 20%,因此 JIT 方法更快。然而,在该工作负载下,Firefox 比 Chrome/Safari 慢约 25%。