Ingeniería / Recursos abiertos
Clonación de datos JSON
JSON.parse/stringify y structuredClone con datos sintéticos: script reproducible, muestras y contexto.
Descargar json-clone.csv
Referencia técnica
Método
El script genera listas de 100, 1.000 y 5.000 eventos JSON, calienta cada función 20 veces y mide 30 lotes de 10 copias. Alterna el orden por muestra. La tabla muestra la mediana en ms por copia; el CSV conserva las muestras.
Límites y reproducción
Medición local en una máquina; GC y carga concurrente afectan los tiempos. Los datos solo contienen valores JSON: no prueba Date, Map, ciclos ni transferibles. Los métodos no son equivalentes para todos los objetos. Descarga el script y ejecuta node benchmark-json.mjs ./resultado para generar CSV y JSON.
Resultado de esta ejecución
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 |
| 1000 | JSON.parse/stringify | 1,396 | 1,3116 / 1,8692 |
| 1000 | structuredClone | 2,2067 | 2,1073 / 3,5019 |
| 5000 | JSON.parse/stringify | 8,1365 | 7,4225 / 9,8811 |
| 5000 | structuredClone | 12,6502 | 11,998 / 15,3835 |