JIT-Kompilierung für die EVM bringen Die Just-in-Time (JIT) Kompilierung wird häufig als interessante Idee zitiert, um die EVM zu optimieren. Aber es gibt Herausforderungen: - Es ist schwierig, das gesamte genaue Verhalten (Gasgebühren, Fehlerbehandlung) abzugleichen. Zum Beispiel müssen die ursprünglichen Gasgebühren auch dann erhalten bleiben, wenn der Code vom Compiler vereinfacht wird. - Kompilierung ist teuer, daher sollte nicht alles kompiliert werden, und es kann nicht in Echtzeit erfolgen, ohne die Latenz zu beeinträchtigen. - Kompilierte Artefakte sind viel größer als der ursprüngliche Bytecode. - Um das Beste aus dem Compiler herauszuholen, ist Kreativität erforderlich, um einzigartige Facetten des Problems anzugehen. Es ist eine Menge Forschung, Benchmarking und wiederholte Optimierung der Maschinen-Code-Generierung erforderlich. Das Team @category_xyz hat sich durchgekämpft und einen leistungsstarken Compiler entwickelt, der all diese Probleme angeht und es ermöglicht, dass Vertragscode schneller und effizienter ausgeführt wird als in bestehenden EVM-Implementierungen. Der Monad-Client analysiert häufig verwendete Verträge (gemessen an den kumulierten Gasverbrauch) und cached nativen Code, sodass nachfolgende Aufrufe effizienter ausgeführt werden. Die Kompilierung läuft asynchron; bevor die Kompilierung abgeschlossen ist, führt die VM Code mit einem separaten, latenzarmen, hochoptimierten Interpreter aus. Dies ist jetzt live im Monad Testnet seit dem Upgrade am Dienstag! Schaut euch die Dokumentation für weitere Informationen an, frisch aus der Presse. Vielen Dank an @__inshorts und das restliche Compiler-Team von Category Labs für die hervorragende Arbeit!
64,1K