XPerf
语言Python证据

pp-list-plus-rebind — xs = xs + [i] 与 append

主张

在这台机器上测量:主要热用例 list_plus_rebind 比率前/后 ~1872.93×(之后更快)。默认严重性保持 hint。仅凭这一填充 不要 升级为 error——比率很高,但策略/默认值和 G3 OK-idiom 历史保持严重性不变。

如何测量

  • 测试工具:packages/pyperf/examples/bench/evidence_pp.py
  • 协议:warm=3;9轮的中位数;在适用的地方执行GC/收集
  • 原始数据行:pp-list-plus-rebind.jsonl

运行时(本证据文件)

FieldValue
时间2026-10-23 亚洲/上海(机器时钟;JSONL 时间戳为 UTC)
ToolchainCPython 3.15.1
在 (list_append) 之后的中位数0.302584 毫秒 (操作=20000,比率=1.000000)
list_plus_rebind 之前的中位数566.717875 毫秒(操作数=20000,比例=1872.927988)
(small_append) 后的中位数0.006208 毫秒 (操作=100,比例=1.000000)
中位数之前 (small_list_plus)0.013167 毫秒 (操作次数=100,比率=2.120912)
前后主要比率~1872.93× (list_plus_rebind)

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

与 lint 的对应

pyperf-lint pp-list-plus-rebind 默认保持 hint。推荐升级:否(强烈的微基准测试,保持当前默认;升级需要政策候选 + 语料库一致性)。

限制

  • 微基准;不是应用程序性能概况。
  • 小行数的测试结果可能接近计时器噪声;在进行比率声明时,优先使用热(非小)案例。
  • I/O 规则(print/echo/puts/writeln)丢弃到 /dev/null — 依赖环境。