将即时编译引入EVM 即时编译(JIT)常被认为是优化EVM的一个有趣想法。 但也面临挑战: - 很难使所有的确切行为(燃气费用、错误处理)匹配。例如,即使代码被编译器简化,原始的燃气费用也必须保留。 - 编译成本高,因此并非所有内容都应被编译,并且不能在不影响延迟的情况下即时完成。 - 编译后的工件比原始字节码大得多。 - 要充分利用编译器,需要创造性地解决问题的独特方面。需要大量的研究、基准测试和反复优化机器代码生成。 @category_xyz团队克服了这些问题,构建了一个强大的编译器,使合约代码的执行速度和效率超过现有的EVM实现。 Monad客户端分析经常使用的合约(按累计消耗的燃气量衡量),并缓存本地代码,以便后续调用更高效地执行。 编译是异步进行的;在编译完成之前,虚拟机使用一个单独的低延迟、高优化的解释器运行代码。 这项功能在周二的升级后已在Monad测试网上线! 查看文档以获取更多信息,最新消息。感谢@__inshorts和Category Labs的编译器团队出色的工作!
64.1K