Populární témata
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Přenesení kompilace JIT do EVM
Kompilace Just-in-Time (JIT) je často citována jako zajímavý nápad, jak optimalizovat EVM.
Existují však výzvy:
- Je těžké dosáhnout shody veškerého přesného chování (poplatky za plyn, zpracování chyb). Například i když je kód kompilátorem zjednodušen, musí být zachovány původní poplatky za plyn
- Kompilace je drahá, takže ne vše by se mělo kompilovat a nelze ji provést za běhu, aniž by to ovlivnilo latenci
- zkompilované artefakty jsou mnohem větší než původní bajtkód
- Využití kompilátoru na maximum vyžaduje kreativitu při řešení jedinečných aspektů problému. Je zapotřebí spousta výzkumu, benchmarkingu a opakované optimalizace generování strojového kódu
Tým @category_xyz vytvořil výkonný kompilátor, který řeší všechny tyto problémy a umožňuje rychlejší a efektivnější provádění smluvního kódu než ve stávajících implementacích EVM.
Klient Monad analyzuje často používané kontrakty (měří podle kumulativního spotřebovaného plynu) a ukládá nativní kód do mezipaměti, aby následná volání probíhala efektivněji.
Kompilace probíhá asynchronně; před dokončením kompilace spustí virtuální počítač kód pomocí samostatného vysoce optimalizovaného interpretu s nízkou latencí.
To je nyní živé na Monad Testnet od aktualizace v úterý!
Podívejte se na dokumenty pro další informace, horké z lisů. Děkujeme @__inshorts a zbytku týmu kompilátorů v Category Labs za dobře odvedenou práci!
64,09K
Top
Hodnocení
Oblíbené