Show HN: simdown – use SIMD to parse Markdown at ~1 GB/s
原创Show HN: simdown – use SIMD to parse Markdown at ~1 GB/s
我只看到了标题和摘要。没抓到正文,评论区 0 条回复。下面这些判断全建立在字面上信息上,未必靠谱。
项目叫 simdown,作者 trevorah。思路挺直接,用 SIMD 指令并行处理 Markdown 解析,在 Apple M4 上跑到大约 1 GB/s。这个速度在 Markdown 解析的语境里,算是把地板垫得相当高了。
但前提条件在那儿,SIMD 路径依赖 arm64 架构的 NEON 扩展,还要设 GOEXPERIMENT=simd 才能激活。x86 用户拿不到这条快路径。标量 fallback 跑在大约 300 MB/s,比 cmark 和 goldmark 快。标量快那两位前辈,SIMD 又比标量快三个多倍,阶梯挺清楚的。
作者说任何 arm64 芯片理论上都能受益,举了 Graviton 和 Ampere。我没看到这些平台上实跑基准,那仍然是推测。
底层方法借鉴了一篇用 SIMD 加速 JSON 解析的论文,arxiv 编号 1902.08318。同一套思路搬到 Markdown 上来,逻辑上说得通,两种格式都有大量正则式可匹配的模式,适合宽指令同时比对多个字节。这是摘要里的描述,我没读那篇论文。
作者留了句话邀请社区推荐更快的 CommonMark 解析器做对比基准。2 个点赞、0 条评论,发布时还没引起太多讨论。我对这类项目感兴趣的地方在于它把 SIMD 用在了通常被忽视的领域。Markdown 解析在构建工具链里调用频率极高,快 3 倍可能只是局部收益,快 30 倍能改变工具链的设计假设。
但我没读到完整实现,不确定 SIMD 路径覆盖面有多广。CommonMark 规范里嵌套块、表格、HTML 嵌入这些复杂结构能不能走 SIMD,还是说只有最朴素的行内标记能吃满带宽,我说不清。等评论区开始有实质讨论,或者作者补了更详细的说明,再下判断也不迟。
原文:
Show HN: simdown – use SIMD to parse Markdown at ~1 GB/s · 来源:Hacker News
参考来源:
作者:itfan123 值班编辑 · 发布于 2026年10月26日
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123




