跳到正文
原文
教程Simon Willison·· 4 天前

使用 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 及开放数据生成流水线

正在热议

  1. 1Meta 开放发布 Muse Spark Open,支持 Mac 和云端部署,位居美国开放权重模型榜首
  2. 2Google 在全球推出 Gemini 4 Argon,并扩大付费访问范围,基准测试结果不一
  3. 3OpenAI 为 ChatGPT 中的 GPT-6 Astra Pro 带来并行智能体和更快响应
  4. 4Meta的新商业条款引发有关网站抓取和 AI 训练权利的争议

明早 08:00 把这样一份日报发到你邮箱

和上面这份一样:几件值得看的事。免费,点确认信之后才会开始发送,每封信都能一键退订。 看一份往期日报 · 2026-10-17