XPerf
语言Python证据

pp-str-plus-hot — str += 与 str.join

主张

在此机器上测量:主要热案例 str_plus 比率前/后约 ~11.60×(之后更快)。默认严重性保持 off。仅凭此填充不要升级为 error。

如何测量

  • 测试框架:packages/pyperf/examples/bench/evidence_pp.py
  • 协议:预热=3;9轮的中位数;在适用的地方执行GC/收集
  • 原始数据文件:pp-str-plus-hot.jsonl

运行时(本证据文件)

FieldValue
时间2026-10-23 亚洲/上海(机器时钟;JSONL 时间戳为 UTC)
ToolchainCPython 3.15.1
中位数(str_join 之后)0.243541 毫秒(操作=50000,比率=1.000000)
中位数之前 (str_plus)2.824209 毫秒 (操作=50000, 比率=11.596449)
small_join 后的中位数0.003750 毫秒 (操作次数=100, 比率=1.000000)
中位数之前 (small_str_plus)0.007625 毫秒 (操作=100, 比率=2.033404)
主要比率 前/后~11.60× (str_plus)

方向和绝对毫秒数对机器/工具/选项敏感。在工具链或机器更改后,请重新运行测试工具。

与 lint 的对应

pyperf-lint pp-str-plus-hot 默认保持 关闭。推荐升级:否。

限制

  • 微基准;不是应用程序配置文件。
  • 小 N 行可能接近计时器噪声;对于比率声明,建议使用热(非小)情况。
  • I/O 规则(print/echo/puts/writeln)丢弃到 /dev/null — 取决于环境。