The Daily Commit · Édition de rubrique La une PHP AI Dev EN DE FR ES

Independent. Nonpartisan. Untested in production.

samedi 29 août 2026 R/PROGRAMMING (TOP)
Lectures!

Zod 4.5 introduit la compilation de schémas, mais zod-compiler reste devant

Zod v4.5 introduit la compilation de schémas avec une validation annoncée 3 à 9 fois plus rapide.

R/PROGRAMMING (TOP) — Le mainteneur de zod-compiler répond par des benchmarks : son outil reste 1,75 fois plus rapide en médiane que le z.compile() natif, et il prévoit une convergence des deux implémentations.

Zod v4.5 introduit la compilation de schémas, une fonctionnalité annoncée comme offrant une validation 3 à 9 fois plus rapide. La sortie a pris de court gajus, mainteneur du projet indépendant zod-compiler. Il affirme n'avoir reçu aucune notification préalable et devoir rattraper son retard.

Pour répondre à la question évidente de la comparaison avec zod-compiler, il renvoie à un benchmark interne exécuté contre la pull request 6499 de Zod. Sur chaque schéma testé, zod-compiler est plus rapide que z.compile(). L'avantage médian est de 1,75x, avec une plage allant de 1,11x à 24x. Le protocole utilisait des entrées valides, safeParse, et consommait le résultat. En valeur absolue, z.compile() apporte lui-même un gain médian de 3,35x par rapport à la validation classique à l'exécution, tandis que zod-compiler atteint 7,0x sur le même jeu de tests.

L'exécution de chaque schéma dans un processus séparé réduit tous les ratios. z.compile() tombe à 2,63x, zod-compiler à 4,99x. L'écart entre les deux se resserre à 1,49x, et l'ordre des résultats reste inchangé.

Gajus prévoit de mettre à jour la suite de benchmarks de zod-compiler pour y inclure l'implémentation native de Zod. Il s'attend à ce que les deux approches convergent à terme.

Lire la source originale (en anglais) ↗

Évaluer cet article : 0

Tribune des lecteurs

Pas encore de contributions — lance le débat.

◀ En bref — Page D1

All stories real, just louder · The Daily Commit · Édition écran · Mentions légales · Politique de confidentialité