Apporter la compilation JIT à l'EVM La compilation Just-in-Time (JIT) est souvent citée comme une idée intéressante pour optimiser l'EVM. Mais il y a des défis : - il est difficile d'obtenir tout le comportement exact (frais de gaz, gestion des erreurs) pour qu'il corresponde. Par exemple, même si le code est simplifié par le compilateur, les frais de gaz d'origine doivent être préservés. - la compilation est coûteuse, donc tout ne doit pas être compilé, et cela ne peut pas être fait à la volée sans affecter la latence. - les artefacts compilés sont beaucoup plus volumineux que le bytecode d'origine. - tirer le meilleur parti du compilateur nécessite de la créativité pour aborder des facettes uniques du problème. Il y a une tonne de recherche, de benchmarking et d'optimisation répétée de la génération de code machine requise. L'équipe @category_xyz a persévéré et construit un compilateur puissant qui résout tous ces problèmes, permettant au code des contrats de s'exécuter plus rapidement et plus efficacement que dans les implémentations EVM existantes. Le client Monad analyse les contrats fréquemment utilisés (mesurés par le gaz cumulé consommé) et met en cache le code natif afin que les appels suivants s'exécutent plus efficacement. La compilation s'exécute de manière asynchrone ; avant que la compilation ne soit terminée, la VM exécute le code en utilisant un interpréteur séparé à faible latence et hautement optimisé. C'est maintenant en ligne sur Monad Testnet depuis la mise à jour de mardi ! Consultez la documentation pour plus d'infos, tout juste sorti des presses. Merci à @__inshorts et au reste de l'équipe de compilation de Category Labs pour un travail bien fait !
64,07K