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.
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
| Eventos | Método | Mediana (ms) | Min / Max (ms) |
|---|---|---|---|
| 100 | JSON.parse/stringify | 0,1503 | 0,1198 / 0,201 |
| 100 | structuredClone | 0,2207 | 0,1817 / 0,3619 |
| 1.000 | JSON.parse/stringify | 1,396 | 1,3116 / 1,8692 |
| 1.000 | structuredClone | 2,2067 | 2,1073 / 3,5019 |
| 5.000 | JSON.parse/stringify | 8,1365 | 7,4225 / 9,8811 |
| 5.000 | structuredClone | 12,6502 | 11,998 / 15,3835 |