6 puntos por samchon 2023-08-06 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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.

Aún no hay comentarios.