Föra JIT-kompilering till EVM Just-in-Time-kompilering (JIT) nämns ofta som en intressant idé för hur man optimerar EVM. Men det finns utmaningar: - Det är svårt att få allt exakt beteende (gasladdningar, felhantering) att stämma. Till exempel, även om koden förenklas av kompilatorn, måste de ursprungliga gasladdningarna bevaras - Kompilering är dyrt så allt bör inte kompileras, och det kan inte göras i farten utan att det påverkar latensen - Kompilerade artefakter är mycket större än den ursprungliga bytekoden - För att få ut det mesta av kompilatorn krävs kreativitet för att ta itu med unika aspekter av problemet. Det krävs massor av forskning, benchmarking och upprepad optimering av maskinkodgenerering Det @category_xyz teamet drev igenom och byggde en kraftfull kompilator som löser alla dessa problem, vilket gör att kontraktskod kan köras snabbare och mer effektivt än i befintliga EVM-implementeringar. Monad-klienten analyserar ofta använda kontrakt (mäter som kumulativ förbrukad gas) och cachar inbyggd kod så att efterföljande anrop kan utföras mer effektivt. Kompileringen körs asynkront. Innan kompileringen är klar kör den virtuella datorn kod med hjälp av en separat tolk med låg latens och hög optimering. Detta är nu live på Monad Testnet från och med uppgraderingen på tisdag! Kolla in dokumenten för ytterligare information, direkt från pressarna. Tack till @__inshorts och resten av kompilatorteamet på Category Labs för ett väl utfört arbete!
64,38K