JSベンチ実測MEASURED, NOT RECALLED

    ↑↓ で選択、Enter で開く。Esc で閉じる。

    ホーム / 計測結果

    `JSON.stringify` は `JSON.parse` より約 2.4 倍速い

    同じ 1 MB でも、文字列化よりパースのほうが遅い。パースは構文解析とオブジェクト生成の両方が必要になるため。

    結果

    回目`JSON.parse`(1 MB)`JSON.stringify`(同オブジェクト)倍率
    回目 13.2841.1672.81×
    回目 22.8501.1862.40×
    回目 32.8681.2122.37×

    中央値のばらつき: `JSON.parse`(1 MB) CV 6.7% / `JSON.stringify`(同オブジェクト) CV 1.5% / 倍率 CV 8.0%(3 回の実行から算出)

    測った条件

    1 MB の JSON 文字列をパースする処理と、同規模のオブジェクトを文字列化する処理.

    この数字が当てはまらない場面

    入力の形(深い入れ子・数値の比率・文字列長)で比は変わる。ここで測ったのは 1 種類の構造だけ。

    再現する

    cd bench
    node --expose-gc micro-fixed.mjs --out ../data/run.json --samples 21

    同じ機械で 3 回実行し、median のばらつきが 10% 以内なら同じ結論になります。手元で違う結果が出たら このサイトについて から連絡してください。撤回します。