XPerf
语言ArkTS证据

at-alloc-hot — 循环中的新建 / 分配 (Node 代理)

状态: 已测量 (节点代理)

主张

在 Node/V8 上,每次迭代新建 new Uint8Array 比重用一个缓冲区更慢(代理 ArkTS 循环中分配的异味)。

如何测量

  • 测试工具:examples/bench/evidence_at001_at003.js

  • 运行时:node-proxy — 不是 ArkTS VM / 设备 SoftAP

  • warm=3;取 9 的中位数;N=200000

  • 原始行: at-alloc-hot.jsonl

运行时(本证据文件)

FieldValue
时间2026-10-22 亚洲/上海 (JSONL ts 为 UTC)
运行时node-proxy
nodev20.19.2
v811.3.244.8-node.38
中位数之前 (new_in_loop)~4.768 毫秒
(reuse_buffer) 后的中位数~0.1461 毫秒
前/后比例~32.6×

与 lint 的对应

arktsperf-lint at-alloc-hot:严重性保持软件包默认(参见证据政策)。JSONL 是 节点代理,而不是设备。

限制

  • 仅代理;ArkTS/ArkRuntime 可能有所不同。
  • 默认保持 关闭(G3 可接受-习惯用法);不升级。