Serialbench

← Field overview

oj

JSON serializer · measured on 20 of 20 environments ·#1 in 1 of 9 measurements · primary environment: macOS 14 · arm64 · Ruby 3.2

Measured environments

macOS 14macOS 14macOS 14macOS 14macOS 15 IntelmacOS 15 IntelmacOS 15 IntelmacOS 15 IntelmacOS 15macOS 15macOS 15macOS 15macOS 26 IntelmacOS 26 IntelmacOS 26 IntelmacOS 26 IntelmacOS 26macOS 26macOS 26macOS 26

Iterations per second on the primary environment · rank vs the field

OperationInputipsms/opRankvs best
Parsesmall500k0.03/41.5× slower than rapidjson
Parsemedium8421.22/41.9× slower than json
Parselarge59.017.03/41.6× slower than json
Generatesmall333k0.03/41.4× slower than json
Generatemedium6551.52/41.5× slower than json
Generatelarge45.422.02/41.5× slower than json
Streamsmall345k0.02/21.0× slower than yajl
Streammedium5191.91/2best in field
Streamlarge24.740.52/21.5× slower than yajl

Compare every library on every environment on the dashboard.

Cite

oj measured on macOS 14 · arm64 · Ruby 3.2, JSONworkloads — serialbench, 2026-08-28. Full data: data/macos-14-ruby-3.2.yaml.