XPerf
语言Ruby证据

rb-string-plus-hot — string += 与 <<

主张

在这台机器上测量:主热案例 str_plus 比例前/后约 ~53.79×(之后更快)。默认严重性保持 off。单凭此填充不要升级为 error——比例很高,但策略/默认设置和 G3 OK-惯用历史保持严重性不变。

如何测量

  • 测试工具:packages/rubyperf/examples/bench/evidence_rb.rb
  • 协议:预热=3;9轮的中位数;在适用的地方进行垃圾收集/收集
  • 原始数据行:rb-string-plus-hot.jsonl

运行时(本证据文件)

FieldValue
时间2026-10-22 亚洲/上海(机器时钟;JSONL 时间戳为 UTC)
ToolchainRuby 4.0.8
使用 (shovel) 后的中位数1.164000 毫秒 (操作=50000,比率=1.000000)
中位数之前 (str_plus)62.611000 毫秒 (操作=50000, 比率=53.789518)
使用 (small_shovel) 后的中位数0.003000 毫秒 (操作=100,比率=1.000000)
中位数之前 (small_str_plus)0.005000 毫秒 (操作=100, 比率=1.666718)
主要比率 前/后~53.79× (str_plus)

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

与 lint 的对应

rubyperf-lint rb-string-plus-hot 默认保持 关闭。推荐升级:否。

限制

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