使用 Python 3.15 对 web-edit 进行性能分析,揭示行尾处理的工作负载热点
Profiling web-edit with Python 3.15: flame graphs and source heatmaps
发生了什么
使用 Python 3.15 内置的 `profiling.sampling` 对未经修改的 web-edit 应用进行性能分析后发现,保留混合行尾占据了编辑工作负载的主要部分。在 15,296 个 CPU 调用栈中,`preserve_endings` 出现在 64.8% 的调用栈里;在叶节点样本中,`SequenceMatcher.find_longest_match` 占 38.3%;95.1% 的调用栈来自 AnyIO 的工作线程,因此对所有线程进行采样至关重要。
这件事到目前为止
Simon Willison 在未经修改的 web-edit 应用上演示了 Python 3.15 内置的采样性能分析器,发现保留混合行结束符占据了大部分编辑工作负载。他让 GPT-6 Astra Extra High 在 Codex 中运行性能分析器,并生成火焰图和源代码热图。 在分析的工作负载中,`preserve_endings` 出现在 15,296 个 CPU 堆栈中的 64.8%,而 `SequenceMatcher.find_longest_match` 占叶样本的 38.3%。AnyIO 的工作线程产生了 95.1% 的堆栈,因此必须对所有线程进行采样,才能捕获这些工作。
继续阅读
最新日报 · 第 24 期NVIDIA 与 AI4Bharat 推出 Nemotron-pretraining-Indic-v1 及开放数据生成流水线正在热议
明早 08:00 把这样一份日报发到你邮箱
和上面这份一样:几件值得看的事。免费,点确认信之后才会开始发送,每封信都能一键退订。 看一份往期日报 · 2026-10-17
