语言JavaScript证据
jp-dom-query-hot — 已测量,仍有提示
状态
提示。实时时钟 JSONL:jp-dom-query-hot.jsonl。未进行语料库筛选。2026-10-22 的语料库裁决不涵盖此段。使用 linkedom 在单元素文档上计时,而不是浏览器布局树。
测量
双方都读取 textContent。在每次迭代之前都会调用 querySelector(".item")。节点 v26.12.1,linkedom,linux x64,负载 0.32。测试程序:examples/bench/evidence_jp_dom.js。先前的 Node 24 配对大约是 8.6×。一次样本为 1.459 毫秒,每个样本为 17.257 毫秒;中位数位于更紧凑的群集。
| 角色 | 情况 | 中位数毫秒 | 操作次数 | 比率 |
|---|---|---|---|---|
| 之后 | 缓存元素 | 0.924 | 20000 | 1 |
| 之前 | 每次迭代查询 | 14.935 | 20000 | 16.169 |
较大的文档可以移动此数字。默认保持提示。
匹配器
该基准重复了一个未更改的选择器。命名循环绑定(ids[i])的选择器不会被报告。默认的 --scope all 也会报告循环外的稳定选择器 DOM 查询;--scope loop 则仅保留前者在循环内的匹配。提示建议在选择器稳定时缓存节点。
解除阻塞
不要仅从此文件将默认值设置为 error。其他输入或冷路径可能会抹去差异。在进行任何默认更改之前,仍然需要语料分流。