Aducerea compilației JIT în EVM Compilarea Just-in-Time (JIT) este frecvent citată ca o idee interesantă despre cum să optimizați EVM. Dar există provocări: - Este greu să obții tot comportamentul exact (încărcături de gaz, gestionarea erorilor) pentru a se potrivi. De exemplu, chiar dacă codul este simplificat de compilator, taxele inițiale de gaz trebuie păstrate - compilarea este costisitoare, așa că nu totul ar trebui compilat și nu se poate face din mers fără a afecta latența - artefactele compilate sunt mult mai mari decât bytecode-ul original - Pentru a profita la maximum de compilator, este nevoie de creativitate pentru a aborda fațetele unice ale problemei. Este necesară o mulțime de cercetări, benchmarking și optimizare repetată a generării codului mașină Echipa @category_xyz a construit un compilator puternic care abordează toate aceste probleme, permițând codului contractual să se execute mai rapid și mai eficient decât în implementările EVM existente. Clientul Monad analizează contractele utilizate frecvent (măsurând după gazul cumulat consumat) și memorează în cache codul nativ, astfel încât apelurile ulterioare să fie executate mai eficient. Compilarea rulează asincron; înainte de terminarea compilării, VM rulează codul utilizând un interpretor separat cu latență scăzută, foarte optimizat. Acest lucru este acum live pe Monad Testnet începând cu actualizarea de marți! Consultați documentele pentru informații suplimentare, proaspăt ieșite din tipar. Mulțumim @__inshorts și restului echipei de compilatori de la Category Labs pentru treaba bine făcută!
64,35K