dev.to | 📄 原文链接 | 2026-10-29 收录

Hermes 快在哪、慢在哪:React Native 引擎跑分实测

来源:dev.to — 2026-10-28

📋 概述

React Native 不用 V8 或 JavaScriptCore,而是跑在 Meta 为手机做的 Hermes 上。作者用 React Native 0.88 实际附带的那个 Hermes 版本(1.0.0,Release 构建,字节码版本 99)和 Node 24.7.0 加 V8 13.6 对比,还特意跑了 --jitless:iOS 不允许应用运行时生成机器码,关掉 JIT 的 V8 更接近手机上的真实上限,而 Hermes 本来就没有 JIT。结论很干脆:从字节码启动时,5.4MB 的大包 9 毫秒、13MB 内存就起来了,Node 要 68.6 毫秒、98MB;只打印一行的脚本,Hermes 5.2 毫秒 8MB 对 Node 24.8 毫秒 42MB。但直接从源码加载 Hermes 会慢到 1,580 毫秒,所以必须预编译成字节码。JSON 处理能和 V8 打平,其他操作普遍慢两到五倍,最差的是正则替换。

🔑 核心要点

💡 金句

“Hermes starts in a fraction of the time and uses a fraction of the memory, it keeps up with V8 on JSON, and it's two to five times slower than V8 at most other things.”
译:Hermes 的启动时间只是零头、内存只是零头,JSON 处理能跟上 V8,其他大多数操作则慢两到五倍。
← 返回 dev.to 首页