Pular para o conteúdo

Engenharia / Recursos abertos

Clonagem de dados JSON

JSON.parse/stringify e structuredClone em dados sintéticos: script reproduzível, amostras e contexto da execução.

Baixar json-clone.csv

Método

O script gera listas de 100, 1.000 e 5.000 eventos JSON, aquece cada função 20 vezes e mede 30 lotes de 10 cópias. Alterna a ordem dos métodos por amostra. A tabela exibe a mediana em ms por cópia e o CSV mantém todas as amostras.

Limites e reprodução

Medição local em uma única máquina; GC e carga concorrente afetam os tempos. O conjunto só contém valores JSON: não testa Date, Map, ciclos ou transferíveis. Os métodos não são equivalentes para todos os objetos. Baixe o script e execute node benchmark-json.mjs ./resultado para produzir seu próprio CSV e JSON.

Resultado desta execução

Node v24.22.0 · linux/x64 · Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz

Tempos por cópia em milissegundos
EventosMétodoMediana (ms)Min / Max (ms)
100JSON.parse/stringify0,15030,1198 / 0,201
100structuredClone0,22070,1817 / 0,3619
1.000JSON.parse/stringify1,3961,3116 / 1,8692
1.000structuredClone2,20672,1073 / 3,5019
5.000JSON.parse/stringify8,13657,4225 / 9,8811
5.000structuredClone12,650211,998 / 15,3835
Referência técnica