- Explica teóricamente por qué Typia es el validador runtime de TS más rápido
- Los lenguajes dinámicos como JS hacen que todos los objetos sean
HashMap<string, Object>
- Gracias a eso se puede agregar y quitar cualquier clave
- Pero a cambio es más lento que una estructura de clase estática
- Porque internamente
HashMap almacena los elementos en listas enlazadas
- El motor V8 tiene algo llamado Hidden Class Optimization
- Si detecta que no hay elementos controlados dinámicamente, no usa
HashMap
- En su lugar, lo convierte y usa como una estructura de clase estática
- Las clases estáticas tienen sus miembros contiguos en memoria, lo que favorece el rendimiento
- Typia genera de forma estática el código de validación para cada tipo (compilación AoT)
- Otros validadores runtime usan lógica dinámica (
for key in obj)
- Esta es la razón por la que Typia es más rápido que otros validadores runtime
Aún no hay comentarios.