跳到主要内容
版本:1.0.0

JavaScript 基准性能报告

生成于 2026-05-08 17:55:12

如何生成本报告

cd benchmarks/javascript
./run.sh

基准语义

计时的序列化器循环使用各序列化器原生的类型化值。Fory 接收其 schema 使用的预归一化 Fory 值,protobuf 接收预构造的 protobuf 形态值,JSON 接收基准 JavaScript 对象。Protobuf 耗时不包含 toProtofromProtoprotobufjs.createtoObject 转换工作。

基准图表

图表展示吞吐量(ops/sec);数值越高越好。

Throughput

硬件与操作系统信息

操作系统Darwin 24.6.0
机器架构arm64
处理器arm
CPU 核心数(物理)12
CPU 核心数(逻辑)12
总内存(GB)48.0
基准日期2026-05-08T08:07:36.073Z
CPU 核心数(基准采集)12
Node.jsv22.20.0
V812.4.254.21-node.33

基准结果

延迟结果(纳秒)

数据类型操作fory (ns)protobuf (ns)json (ns)最快
NumericStruct序列化76.0613.0496.0fory
NumericStruct反序列化56.994.8333.0fory
Sample序列化318.02016.61409.3fory
Sample反序列化496.0902.51609.6fory
MediaContent序列化494.11358.5803.5fory
MediaContent反序列化539.3628.31134.3fory
NumericStructList序列化195.33019.32013.5fory
NumericStructList反序列化183.7606.91944.0fory
SampleList序列化1681.919346.711870.3fory
SampleList反序列化2571.95730.69074.5fory
MediaContentList序列化2785.97616.63611.5fory
MediaContentList反序列化3709.73018.65294.5protobuf

吞吐结果(ops/sec)

数据类型操作fory TPSprotobuf TPSjson TPS最快
NumericStruct序列化13,162,4661,631,2712,016,097fory
NumericStruct反序列化17,568,41810,543,7633,002,971fory
Sample序列化3,144,194495,893709,593fory
Sample反序列化2,015,9421,108,010621,285fory
MediaContent序列化2,023,719736,0971,244,512fory
MediaContent反序列化1,854,3481,591,617881,572fory
NumericStructList序列化5,121,376331,201496,645fory
NumericStructList反序列化5,444,5041,647,728514,414fory
SampleList序列化594,55151,68884,244fory
SampleList反序列化388,820174,503110,199fory
MediaContentList序列化358,954131,293276,891fory
MediaContentList反序列化269,561331,275188,876protobuf

序列化数据大小(字节)

数据类型foryprotobufjson
NumericStruct7893159
Sample445377724
MediaContent388307596
NumericStructList255475817
SampleList197819003642
MediaContentList166115503009