JIT-kokoelman tuominen EVM:ään Just-in-Time (JIT) -kokoelma mainitaan usein mielenkiintoisena ideana EVM:n optimointiin. Mutta haasteita on: - On vaikea saada kaikkea tarkkaa käyttäytymistä (kaasulataukset, virheiden käsittely) täsmäämään. Esimerkiksi, vaikka kääntäjä yksinkertaistaisi koodia, alkuperäiset kaasuvaraukset on säilytettävä - kääntäminen on kallista, joten kaikkea ei pitäisi kääntää, eikä sitä voi tehdä lennossa vaikuttamatta latenssiin - Käännetyt artefaktit ovat paljon suurempia kuin alkuperäinen tavukoodi - Kääntäjän hyödyntäminen vaatii luovuutta ongelman ainutlaatuisten puolien käsittelemiseksi. Konekoodin luomisen tutkimusta, vertailua ja toistuvaa optimointia tarvitaan paljon @category_xyz-tiimi toteutti ja rakensi tehokkaan kääntäjän, joka ratkaisee kaikki nämä ongelmat, mikä mahdollistaa sopimuskoodin suorittamisen nopeammin ja tehokkaammin kuin nykyisissä EVM-toteutuksissa. Monad-asiakas analysoi usein käytetyt sopimukset (mitataan kumulatiivisella kulutetulla kaasulla) ja tallentaa alkuperäisen koodin välimuistiin, jotta myöhemmät kutsut suoritetaan tehokkaammin. Kääntäminen tapahtuu asynkronisesti; Ennen kuin kääntäminen on valmis, virtuaalikone suorittaa koodin käyttämällä erillistä matalan viiveen ja erittäin optimoitua tulkkia. Tämä on nyt livenä Monad Testnetissä tiistain päivityksestä alkaen! Katso lisätietoja asiakirjoista. Kiitos @__inshorts ja muulle Category Labsin kääntäjätiimille hyvin tehdystä työstä!
64,33K