Json-Performance

September 3, 2026 · View on GitHub

Performance profiling of JSON libraries (Compiled and run on Windows 10.0.26200 using the MSVC 19.44.35228.0 compiler).

Latest Results: (Sep 02, 2026)

Using the following commits:


| Jsonifier: a1bd83c
| Glaze: a5f515c
| Simdjson: 06856ec

Active Implementations:

LibraryActive Implementation
JsonifierAVX2
simdjson (ondemand)haswell
Glaze (utf8-validation)AVX2
Glaze (string-escape)AVX2
Glaze (float-write)SSE4.1

Each library selects its own instruction-set implementation at build or run time; the values above are the implementations that produced the results below. Glaze reports per-subsystem backends, which may differ from one another within a single build.

Adaptive sampling on (Intel(R) Core(TM) i9-14900KF-AVX2): iterations begin at 80 and double each epoch (e.g. 80 → 160 → 320 → ...) up to a maximum of 100000 iterations. Each epoch runs all iterations and evaluates a trailing window of max(iterations/10, 30) samples, capped at 100000. Convergence requires RSE < 2.5% AND mean shift < 1% epoch-over-epoch simultaneously. The first epoch satisfying both conditions is retained as the canonical result. If convergence is never reached before 10 seconds elapse or the iteration cap is hit, the result is marked non-converged and excluded from all rankings — only converged results participate in win/tie/loss tallying. All results use Bessel-corrected variance and Welch's t-test for statistical tie detection.

(All of the libraries are performing UTF8-validation in these tests. Jsonifier is only performing "structural indexing/stage-1 + stage-2" parsing for the 'partial' tests here, for the rest of them - we perform scalar structural iteration)

Note:

This is the commit of BenchmarkSuite that was used to generate these results: f0ef39c.


Double Test Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1032.130.4907421.6666ms1811302022.991673.332.87871(Win)
glaze323.0240.1732692.5545ms1811302574.715346.679.31592(Loss)
simdjson (ondemand)174.4551.89197.3865ms1811321.12258e+06990017.38653(Loss)

Double Test Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier604.5870.4001271.873ms1811303919.542856.674.981741(Win)
glaze357.6960.2081314.897ms1798323185.484793.758.438132(Loss)

Uint64 Test Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2086.770.480771.5955ms3873302172.4117701.444011(Win)
glaze1306.690.290512.5369ms3873302022.992826.672.312142(Loss)
simdjson (ondemand)366.7220.29458115.4985ms38736456339.310071.98.26943(Loss)

Uint64 Test Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier3011.070.6694371.5119ms3873302022.991226.670.9794561(Win)
glaze1300.560.3203231.8878ms3873302482.7628402.306732(Loss)

Int64 Test Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2196.670.4684311.8912ms3862301850.571676.671.372521(Win)
glaze1292.310.3257811.8944ms3862302586.2128502.325252(Loss)
simdjson (ondemand)369.8110.08856988.3863ms3862322489.929959.388.20673(Loss)

Int64 Test Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2833.150.3453952.7042ms386232645.16113001.047611(Win)
glaze1267.120.159362.0159ms386230643.6782906.672.38522(Loss)

Bool Test Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1638.751.805511.3957ms905302712.64526.6671.769581(Win)
glaze378.8530.325923.7783ms905321764.112278.127.94812(Loss)
simdjson (ondemand)145.0550.1509295.1505ms905322580.65595020.90073(Loss)

Bool Test Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier690.460.7427811.5322ms905302586.2112504.338161(Win)
glaze362.1290.2903692.081ms905301436.782383.338.292822(Loss)

String Test Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2807.670.2847582.0565ms9578302574.713253.331.073091(Win)
glaze1834.21.17682.6122ms95783010303449801.649692(Loss)
simdjson (ondemand)814.881.898959.2788ms9578321.44991e+0611209.43.721443(Loss)

String Test Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier4223.950.4020863.1163ms9578322419.352162.50.7097581(Win)
glaze3004.080.3255273.7828ms9578323135.083040.621.003212(Loss)

Abc (In Order) Partial Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier3883.431.2778415.7853ms233995301.61755e+0757463.30.7820021(Win)
glaze1686.821.1022634.1851ms233995306.37924e+071322931.801372(Loss)
simdjson (ondemand)1264.81.33711105.425ms233995321.78093e+081764342.402683(Loss)

Abc (In Order) Partial Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier5520.381.2693117.256ms346753301.73445e+0759903.30.5503251(Win)
glaze2283.320.6079887.6767ms346753322.48105e+071448281.330962(Loss)
simdjson (ondemand)1772.940.63418947.785ms346753304.19768e+071865201.714033(Loss)

Abc (In Order) Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1629.580.98283735.7559ms233995305.43432e+071369401.863441(Win)
glaze1240.921.6573853.7393ms233995302.66495e+081798302.448422(Loss)
simdjson (ondemand)640.9392.30685198.758ms233995322.06428e+093481694.741163(Loss)

Abc (In Order) Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier3686.871.74897339.925ms2339952562.86882e+08605270.8238721(Win)
glaze3232.731.2640319.3881ms233995302.28408e+07690300.9397972(Loss)

Abc (In Order) Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2009.430.823127102.602ms346753325.8719e+071645691.512031(Win)
glaze1601.662.31491511.94ms3467531282.92401e+092064671.897342(Loss)
simdjson (ondemand)919.2042.0822439.87ms346753643.59122e+093597563.306053(Loss)

Abc (In Order) Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier3793.921.52812461.974ms3467532564.54171e+0887162.90.8007851(Win)
glaze2524.311.691412883.05ms34675310245.02755e+091310021.203542(Loss)

Abc (Out of Order) Partial Test (Minified) Read Results (View the data used in the following test):

The JSON documents in these two tests feature keys ranging from "a" to "z", where each key corresponds to an array of values. Notably, the library parsing methods in this test arrange these keys in reverse order, deviating from the typical "a" to "z" arrangement. This test effectively demonstrates the challenges encountered when utilizing simdjson and iterative parsers that lack the ability to efficiently locate memory locations through hashing. In cases where the keys are not in the expected sequence, performance is significantly compromised, with the severity escalating as the document size increases. In contrast, hash-based solutions offer a viable alternative by circumventing these issues and maintaining optimal performance regardless of the JSON document's scale, or ordering of the keys being parsed.

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier3886.591.0068615.3406ms233995301.00263e+0757416.70.7816871(Win)
glaze1739.640.289885332.987ms2339951281.76993e+071282771.74692(Loss)
simdjson (ondemand)655.820.737255199.568ms233995322.01386e+083402694.634313(Loss)

Abc (Out of Order) Partial Test (Prettified) Read Results (View the data used in the following test):

The JSON documents in these two tests feature keys ranging from "a" to "z", where each key corresponds to an array of values. Notably, the library parsing methods in this test arrange these keys in reverse order, deviating from the typical "a" to "z" arrangement. This test effectively demonstrates the challenges encountered when utilizing simdjson and iterative parsers that lack the ability to efficiently locate memory locations through hashing. In cases where the keys are not in the expected sequence, performance is significantly compromised, with the severity escalating as the document size increases. In contrast, hash-based solutions offer a viable alternative by circumventing these issues and maintaining optimal performance regardless of the JSON document's scale, or ordering of the keys being parsed.

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier5181.060.80801985.4939ms346753641.70226e+0763826.60.5863581(Win)
glaze2266.440.88285336.9312ms346753304.97793e+071459071.340722(Loss)
simdjson (ondemand)919.8082.1998689.8906ms346753301.87654e+093595203.3043(Loss)

Abc (Out of Order) Test (Minified) Read Results (View the data used in the following test):

The JSON documents in these two tests feature keys ranging from "a" to "z", where each key corresponds to an array of values. Notably, the library parsing methods in this test arrange these keys in reverse order, deviating from the typical "a" to "z" arrangement. This test effectively demonstrates the challenges encountered when utilizing simdjson and iterative parsers that lack the ability to efficiently locate memory locations through hashing. In cases where the keys are not in the expected sequence, performance is significantly compromised, with the severity escalating as the document size increases. In contrast, hash-based solutions offer a viable alternative by circumventing these issues and maintaining optimal performance regardless of the JSON document's scale, or ordering of the keys being parsed.

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1689.371.1144979.772ms233995326.93535e+071320941.798431(Win)
glaze1319.321.10907103.416ms233995321.1261e+081691442.303432(Loss)
simdjson (ondemand)51.80191.18381036.05ms233995307.80186e+104.30785e+0658.67463(Loss)

Abc (Out of Order) Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier4245.990.79544715.4733ms233995305.24323e+0652556.70.7153491(Win)
glaze2852.741.95369841.219ms2339955121.19583e+0978224.81.064852(Loss)

Abc (Out of Order) Test (Prettified) Read Results (View the data used in the following test):

The JSON documents in these two tests feature keys ranging from "a" to "z", where each key corresponds to an array of values. Notably, the library parsing methods in this test arrange these keys in reverse order, deviating from the typical "a" to "z" arrangement. This test effectively demonstrates the challenges encountered when utilizing simdjson and iterative parsers that lack the ability to efficiently locate memory locations through hashing. In cases where the keys are not in the expected sequence, performance is significantly compromised, with the severity escalating as the document size increases. In contrast, hash-based solutions offer a viable alternative by circumventing these issues and maintaining optimal performance regardless of the JSON document's scale, or ordering of the keys being parsed.

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1927.171.3643545.0183ms346753301.64427e+081715931.576871(Win)
glaze1710.321.0417150.5778ms346753301.21703e+081933501.77692(Loss)
simdjson (ondemand)75.97651.470971011.42ms346753301.22974e+114.35252e+0640.00413(Loss)

Abc (Out of Order) Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier3980.541.95692103.849ms346753641.69154e+0883076.60.76321(Win)
glaze2310.872.423141454.64ms3467535126.15625e+091431021.314652(Loss)

Apache Builds Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier759.2632.4022331.2762ms94651302.44689e+081188874.001761(Win)
glaze680.6632.03007722.775ms946512561.85544e+091326154.464012(Loss)
simdjson (ondemand)536.8711.8107861.384ms946512562.37271e+091681345.659753(Loss)

Apache Builds Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
glaze4519.341.536886.9973ms94651302.82685e+0619973.30.6715671(Win)
jsonifier3870.211.931257.5369ms94651306.08668e+0623323.30.7842932(Loss)

Apache Builds Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier994.1381.7467977.2587ms136024321.66253e+081304883.056431(Win)
glaze862.8111.98009756.168ms1360242562.26887e+091503493.521722(Loss)
simdjson (ondemand)814.211.5841441.2163ms136024301.91102e+081593233.731843(Loss)

Apache Builds Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
glaze4330.990.33615884.2891ms1360461281.29806e+06299570.7013141(Win)
jsonifier3901.821.17989.9089ms136024304.61568e+0633246.70.7783642(Loss)

Canada Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier619.3980.977445849.028ms2090234302.96863e+103.21829e+064.906561(Win)
glaze352.6141.271721335.77ms2090234301.55058e+115.65322e+068.619252(Loss)
simdjson (ondemand)269.9370.7224591848.53ms2090234308.53912e+107.3847e+0611.25933(Loss)

Canada Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1004.641.09772503.126ms2090234301.42323e+101.9842e+063.024881(Win)
glaze647.4961.59335735.505ms2090234307.21873e+103.07863e+064.693672(Loss)

Canada Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1551.021.648141001.12ms6661897301.36732e+114.09621e+061.959461(Win)
glaze919.0091.02411661.1ms6661897301.50369e+116.91318e+063.307092(Loss)
simdjson (ondemand)753.8721.087711954.4ms6661897302.52087e+118.42753e+064.031243(Loss)

Canada Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1807.51.43879843.247ms6661897307.67286e+103.51495e+061.681411(Win)
glaze1139.411.22261341.99ms6661897301.3942e+115.57596e+062.667272(Loss)

CitmCatalog Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1341.460.71452392.1064ms500299301.93757e+083556732.265481(Win)
glaze838.0471.59624144.169ms500299302.47766e+095693273.626362(Loss)
simdjson (ondemand)397.6091.91406286.9ms500299301.58263e+101.19998e+067.643613(Loss)

CitmCatalog Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier4770.181.6602160.8633ms500299328.82398e+071000220.6368761(Win)
glaze4321.631.4060230.0422ms500299307.22879e+071104030.702842(Loss)

CitmCatalog Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2594.51.73233647.392ms1439562645.37769e+095291481.171161(Win)
glaze1745.842.28144194.72ms1439562309.65592e+097863701.740642(Loss)
simdjson (ondemand)1083.51.96959304.876ms1439562301.86843e+101.26708e+062.80483(Loss)

CitmCatalog Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2554.032.12409315.169ms1439562324.17162e+095375311.189151(Win)
glaze1279.472.10785283.587ms1439584301.53467e+101.07302e+062.374652(Loss)

Discord Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1317.371.8182311.7769ms56369301.65151e+0740806.72.30571(Win)
glaze1141.812.2993329.4437ms56369323.75016e+0747081.22.659272(Loss)
simdjson (ondemand)531.220.84545927.0661ms56369302.19603e+071011975.720043(Loss)

Discord Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier4855.340.07293458.97ms56369322086.6911071.90.6240651(Win)
glaze3989.081.70239567.613ms5636920481.07791e+0813476.20.7604022(Loss)

Discord Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
glaze1688.841.5515815.2899ms94370302.05099e+07532901.799021(Win)
jsonifier1581.692.4947315.312ms94370306.04497e+07569001.920212(Loss)
simdjson (ondemand)860.5960.91962428.3909ms94370302.77467e+071045773.530293(Loss)

Discord Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier5288.181.3482923.6441ms94370643.3698e+0617018.80.5739181(Win)
glaze4074.620.62616516.5079ms943703261209722087.50.7447352(Loss)

Github Events Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1180.051.0501513.1369ms52708306.00309e+0642596.72.573221(Win)
glaze943.222.24351288.521ms527082563.65951e+0853292.23.220172(Loss)
simdjson (ondemand)765.4761.3614118.2645ms52708302.39768e+0765666.73.96913(Loss)

Github Events Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier5732.430.64997416.9022ms52708642078978768.750.5285961(Win)
glaze4490.572.111158.5083ms52708321.78706e+0611193.80.6750292(Loss)

Github Events Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1234.140.83922151.607ms701031282.64551e+0754171.92.460291(Win)
glaze1118.362.1146717.1914ms70103304.79423e+07597802.716182(Loss)
simdjson (ondemand)984.9061.9312218.9115ms70103305.15548e+07678803.084063(Loss)

Github Events Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier5653.742.151359.8951ms70103322.07097e+06118250.5361571(Win)
glaze3248.121.7496130.0067ms70103648.29986e+0620582.80.9344542(Loss)

Google Maps Response Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1177.920.7594894.0887ms11812301582649563.332.574931(Win)
glaze679.7542.0776323.5549ms11812647.58682e+0616571.94.46442(Loss)
simdjson (ondemand)427.1282.033138.4687ms11812308.62547e+0626373.37.108433(Loss)

Google Maps Response Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier3614.370.5564482.2003ms11812309022.993116.670.8355571(Win)
glaze3304.071.998884.0387ms11812321486193409.380.9126442(Loss)

Google Maps Response Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2293.742.23444.3616ms31235302.52602e+0612986.71.322491(Win)
glaze1448.050.83466859.2502ms312351283.77357e+0620571.12.096512(Loss)
simdjson (ondemand)1041.181.970579.4502ms31235309.53541e+06286102.916193(Loss)

Google Maps Response Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier5502.710.1464322.6662ms31235301885.065413.330.5495471(Win)
glaze4608.770.2823142.903ms31235309988.516463.330.6580332(Loss)

Instruments Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2472.951.8816312.191ms108313301.85318e+07417701.228161(Win)
glaze1193.651.2391353.6807ms108313323.67953e+0786537.52.545682(Loss)
simdjson (ondemand)582.0770.86019746.644ms108313306.99066e+071774605.220373(Loss)

Instruments Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier4608.182.0447715.8818ms108313326.72265e+0622415.60.6586071(Win)
glaze3996.681.2081372.2746ms1083131281.24797e+0725845.30.7595632(Loss)

Instruments Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2416.230.88425554.8982ms213963321.78445e+07844501.257321(Win)
glaze1768.672.39885302.184ms2139631289.80392e+081153701.717892(Loss)
simdjson (ondemand)1055.62.1971849.3994ms213963305.41169e+081933032.878623(Loss)

Instruments Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier5838.931.5534810.5857ms213963308.84189e+0634946.70.5200031(Win)
glaze4119.91.9718833.766ms213963323.05221e+0749528.10.7375682(Loss)

Marine IK Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier571.1871.78871719.792ms1834197309.002e+103.06244e+065.320351(Win)
glaze227.6491.758481788.51ms1834197305.4772e+117.68389e+0613.34872(Loss)
simdjson (ondemand)195.0620.9046242118ms1834197301.97425e+118.96753e+0615.58043(Loss)

Marine IK Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier637.5161.70149682.278ms1834197306.53864e+102.74382e+064.767111(Win)
glaze496.4011.10368844.889ms1833577304.53464e+103.52263e+066.122352(Loss)

Marine IK Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2477.491.2678958.158ms9930848307.04643e+103.82274e+061.226661(Win)
glaze1296.410.9509331824.49ms9930848301.44779e+117.30537e+062.344382(Loss)
simdjson (ondemand)10130.9972182304ms9930848302.60769e+119.34926e+063.000253(Loss)

Marine IK Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1651.641.447841344.49ms9930848302.06779e+115.73419e+061.840071(Win)
glaze816.3460.8152882829.28ms9930228302.68357e+111.16007e+073.722882(Loss)

Mesh Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1257.322.12059589.994ms642697646.83934e+094874832.416671(Win)
glaze657.1851.73537231.991ms642697307.85852e+099326504.624222(Loss)
simdjson (ondemand)437.0742.07739811.465ms642697322.71574e+101.40233e+066.952843(Loss)

Mesh Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1265.861.39861226.39ms6426971285.87005e+094841962.400511(Win)
glaze525.3972.28855652.41ms642692322.28087e+101.16658e+065.783462(Loss)

Mesh Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1802.712.45544379.183ms1225964328.11542e+096485621.685691(Win)
glaze1057.532.34323266.111ms1225964302.01337e+101.10557e+062.87332(Loss)
simdjson (ondemand)805.0632.29379834.887ms1225964323.55103e+101.45227e+063.774753(Loss)

Mesh Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1334.241.89774216.092ms1225964308.29625e+098762802.276971(Win)
glaze1012.192.37865278.544ms1225970302.26472e+101.15509e+063.001992(Loss)

Random Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier809.6652.25539271.213ms409725323.79113e+094826003.753231(Win)
glaze512.7122.17705914.447ms409725641.76179e+107621125.922132(Loss)
simdjson (ondemand)421.2352.3312234.643ms409725301.40287e+109276177.214183(Loss)

Random Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
glaze2711.441.6094787.9773ms409725321.72148e+081441091.120141(Win)
jsonifier2349.072.2958342.4843ms409725304.37517e+081663401.293622(Loss)

Random Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1185.392.26311359.518ms785750326.54944e+096321532.563531(Win)
glaze STATISTICAL TIE826.3581.98051505.809ms785750321.03213e+109068093.677332(Tie)
simdjson (ondemand) STATISTICAL TIE782.8122.16407237.588ms785750301.28741e+109572533.882052(Tie)

Random Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier3789.511.0092351.9856ms785750301.19483e+081977430.8016961(Win)
glaze1557.212.35864119.039ms785750303.86474e+094812131.950492(Loss)

Semanticscholar Corpus Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier794.0011.294482539.14ms8587914305.34862e+111.03149e+073.825441(Win)
glaze582.4250.7703493409.88ms8587914303.5204e+111.4062e+075.218322(Loss)
simdjson (ondemand)524.7050.9360373711.94ms8587914306.40401e+111.56089e+075.792373(Loss)

Semanticscholar Corpus Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1802.131.505091148.93ms8588126301.40369e+114.54478e+061.686331(Win)
glaze1038.231.102342050.44ms8588126302.26861e+117.88867e+062.927152(Loss)

Semanticscholar Corpus Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier766.9651.691432845.8ms9804437301.27563e+121.21912e+073.962631(Win)
glaze628.6020.9058263618.35ms9804437305.44634e+111.48746e+074.835012(Loss)
simdjson (ondemand)608.5670.9435223756.63ms9804437306.30455e+111.53644e+074.994183(Loss)

Semanticscholar Corpus Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1837.351.206021432.03ms11078090301.44269e+115.75006e+061.653991(Win)
glaze1115.380.7773035629.78ms11078090321.73466e+119.472e+062.724452(Loss)

Twitter Partial Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier4040.781.4102717.5674ms264040302.31704e+0762316.70.7518791(Win)
simdjson (ondemand)1645.232.1196769.247ms2640402562.69425e+091530541.846892(Loss)
glaze1297.492.1535751.0814ms264040305.2405e+081940732.341893(Loss)

Twitter Partial Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier5362.281.0703719.6077ms399947301.73898e+07711300.5665061(Win)
simdjson (ondemand)2277.562.32184809.909ms3999472563.87054e+091674681.334162(Loss)
glaze1873.341.3813455.0224ms399947302.37296e+082036031.622223(Loss)

Twitter Test (Minified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1516.280.96222545.4451ms264040307.66049e+071660702.004181(Win)
glaze860.521.9019373.6006ms264040309.2924e+082926233.531432(Loss)
simdjson (ondemand)710.9822.04133906.891ms2640401286.69053e+093541704.274193(Loss)

Twitter Test (Minified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier5186.931.9110813.8747ms264040302.58226e+0748546.70.5855641(Win)
glaze3938.091.9195119.3291ms263923304.51529e+0763913.30.7713082(Loss)

Twitter Test (Prettified) Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier1447.462.25592670.088ms3999471284.52321e+092635092.099391(Win)
simdjson (ondemand) STATISTICAL TIE1066.172.28775216.166ms399947322.14348e+093577472.850292(Tie)
glaze STATISTICAL TIE1044.462.26665876.394ms3999471288.77001e+093651832.909272(Tie)

Twitter Test (Prettified) Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier6109.121.3277639.6095ms399947322.19907e+0762434.40.4973311(Win)
glaze3498.542.27668575.914ms3998302561.57624e+091089910.8606242(Loss)

Minify Test Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2240.652.30265253.528ms466906641.34013e+091987271.35581(Win)
glaze2066.341.319857.4971ms466906302.42657e+082154901.470682(Loss)
simdjson (ondemand)1124.340.500393102.69ms466906301.17817e+083960332.702383(Loss)

Prettify Test Write Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier2771.552.18906605.416ms6994051283.55251e+092406611.096081(Win)
glaze2454.782.38675668.804ms6994051285.38342e+092717171.237912(Loss)

Validate Test Read Results (View the data used in the following test):

LibraryThroughput (MB/s)RSE (%)Window DurationFile Size (Bytes)Window Samples (k)VarianceLatency / Run (ns)Cycles/BytePosition
jsonifier4077.931.1725387.6494ms631514329.59592e+071476880.7451281(Win)
glaze2458.072.037141.768ms631514327.97091e+082450121.236142(Loss)