Впровадження компіляції JIT в EVM Компіляція Just-in-Time (JIT) часто згадується як цікава ідея для оптимізації EVM. Але є й виклики: - Важко збігтися з усіма точними поведінками (заряди газу, обробка помилок). Наприклад, навіть якщо код спрощений компілятором, початкові заряди газу повинні бути збережені - компіляція коштує дорого, тому не все слід компілювати, і це не може бути зроблено на льоту без впливу на затримку - скомпільовані артефакти набагато більші за оригінальний байт-код - Отримання максимальної віддачі від компілятора вимагає творчого підходу до унікальних аспектів проблеми. Потрібна маса досліджень, порівняльного аналізу та багаторазової оптимізації генерації машинного коду Команда @category_xyz доклала зусиль і створила потужний компілятор, який вирішує всі ці проблеми, дозволяючи контрактному коду виконуватися швидше та ефективніше, ніж у існуючих реалізаціях EVM. Клієнт Monad аналізує часто використовувані контракти (вимірюючи за сукупністю спожитого газу) і кешує нативний код, щоб наступні дзвінки виконувалися ефективніше. Компіляція виконується асинхронно; Перед завершенням компіляції віртуальна машина виконує код, використовуючи окремий інтерпретатор з низькою затримкою та високим рівнем оптимізації. Це вже доступно на Monad Testnet з моменту оновлення у вівторок! Ознайомтеся з документацією для отримання додаткової інформації, гарячі преси. Дякуємо @__inshorts та решті команди компіляторів Category Labs за добре виконану роботу!
64,06K