CADA PATRÓN TIENE SU PREGUNTA

Elige motores.
Después, el caso.

¿Qué memoria necesita una sola rama entre muchas vistas grandes? ¿Cuánto cuesta invertir una lista, cambiar estilos o propagar un input? Compara la misma técnica y el mismo resultado.

Switch y memoriaFor / ifEstilos y bindingsGrid y FPS
07 motores y modos08 casos programáticos128 bloques por rama grande● Ejecución en tu navegador

01 / MOTORES Y CASO

Compara una metodología concreta.

Cargando motores…

Switch · muchas ramas grandes, solo una elegida

Son árboles HTML explícitos y distintos: cada rama contiene 128 bloques con títulos, texto, un dato reactivo y listas. No se usa un for compartido dentro del switch. Primero se mide sin ninguna vista; después se activa solamente la rama elegida. El código y las definiciones están cargados en ambos estados.

Activar medición de memoria ↗

No hay una ejecución activa.

VISTA REAL El ejecutor aparecerá aquí
El patrón elegido determina
qué se construye y qué se mide.

02 / RESULTADOS DEL CASO

Switch · memoria de ramas grandes

Sin mediciones. Elige motores y un patrón.

Elige dos motores y un caso programático.

Switch se centra en memoria y construcción de vistas. Cada patrón tiene métricas propias.

Dispersión entre muestras.

Cada punto es una muestra válida del caso seleccionado.

CÓDIGO DEL CASO

Definiciones y runtime cargados.

KiB gzip de la entrada y sus módulos compartidos. Representa código descargado para este patrón, no RAM ni tamaño mínimo de la librería. Las otras metodologías no se importan en esta muestra.

Ver métricas y tiempos secundarios
Mediana, p95 y rango entre muestras. En switch, el tiempo es secundario.
Métrica A B

03 / CÓMO INTERPRETARLO

Una pregunta por caso. Límites visibles.

01

Switch mide memoria

Se importan únicamente los módulos de la variante elegida: 8, 32 o 64 ramas, con 128 bloques HTML explícitos por rama. Se parte de active = null y se activa una sola rama. El recorrido por otras ramas es optativo. Los tiempos no determinan el resultado principal.

02

Definiciones e instancias

El código, sus literales y las plantillas permanecen cargados. La creación condicional puede evitar nodos y componentes de las ramas no elegidas. Se cuentan los nodos conectados y el contenido inerte de template.content por separado; ese contenido también ocupa memoria.

03

Memoria JS + DOM

La API experimental estima todo el entorno relacionado, incluyendo el controlador y los iframes. Se calculan diferencias desde un ejecutor vacío y entre fases, manteniendo las gráficas estables durante la muestra y actualizando solo el texto de estado. Así se incluye DOM sin atribución individual, con ruido posible por GC y memoria compartida. No es RAM total de Chrome ni atribución exacta por framework.

04

For, if y cambios

For prueba operaciones de lista, cada una con su resultado validado. If compara creación, retirada y reentrada. Estilos, clases y atributos mantienen los mismos elementos. Formularios usa un setter nativo y un evento input, y comprueba que el modelo actualiza todos los campos.

05

Versiones y compilación

GTPL AOT, Svelte, Vue y Angular se precompilan; React usa producción; GTPL JIT compila al montar y Alpine interpreta HTML. React confirma cambios con flushSync, Svelte también usa flushSync y Angular con detectChanges. Las cifras describen estos adaptadores y este dispositivo.

06

Comparación repetida

Orden A/B y B/A alternado. Un iframe nuevo por motor y muestra. El reloj excluye descarga, importación y comprobación completa, y termina con DOM confirmado y lectura de layout. Perder visibilidad, cambiar el viewport o sacar el ejecutor de pantalla interrumpe la muestra.