Lobsters | 原文链接 | 2026-09-20 收录

在 ARM 上用 SVE2 的 match 指令加速 JSON 解析

来源: lemire.me — 2026-09-18

概述

Daniel Lemire 检验了他在四月提出的猜想:ARM 的 SVE2 match 指令是不是匹配字符的最快方式。ARM 工程师 Madhurendra Purbay 向 simdjson 提交了拉取请求,把原本用 NEON 表查找、每 16 字节要四条指令的结构字符分类器,换成一条 match 指令。在 22 个标准 JSON 文件、约 24MB 语料上,匹配分类器让索引阶段在 Graviton 4 上提速 3% 到 9%,整份解析提速 2% 到 4%(Graviton 5 上分别为 1% 到 2%)。代价是必须编译期启用 SVE2:Apple 芯片与较老的 Graviton 都不支持,只能回退到 NEON。

核心要点

金句

这是一次幅度不大的提升,但它来自把一条已经精心调优过的例程里的四条 NEON 指令换成一条。
← 返回 Lobsters 首页