1. 程式人生 > 其它 >eosvm 執行引擎三種模式

eosvm 執行引擎三種模式

區塊鏈WebAssembly執行的強大元件三重奏

  • EOS VM直譯器是一個WebAssembly直譯器,提供了極快的解析/載入,確定性和高效的時限執行。從頭開始設計直譯器,使我們能夠為將來對智慧合約的除錯支援騰出空間。
  • EOS VM即時(JIT)編譯器是WebAssembly編譯器,它採用WASM並即時生成本機程式碼。與WABT,Binaryen和EOS VM直譯器之類的直譯器相比,該體系結構能夠非常快速地執行WASM智慧合約,並提供顯著的效能優勢。這種JIT解決方案的絕對速度使我們能夠在區塊鏈上使用它,而無需其他解決方案進行較長的區塊編譯時間。
  • EOS VM優化編譯器是EOS VM的第三個元件,它使用了利用多遍編譯架構的專用編譯器框架(LLVM)。通過優化編譯器生成的本機程式碼通常比在WABT,Binaryen,EOS VM直譯器和EOS VM JIT中執行的相同程式碼快一個數量級。最重要的是,它甚至比現有的WAVM引擎還要快,但是與WAVM不同,它可以利用我們的分層設計在區塊鏈上安全使用。

極快的執行力

我們針對不同元件的基準測試在我們的測試環境中實現了以下效能增強:

1、EOS力學基準來自EOSIO社群編寫的基準,並在AWS z1d.metal例項上執行。 2、重播基準測試比較了EOSIO系統提供的重播功能以在指定的WASM引擎上完成相同的重播並在AWS z1d.metal例項上執行所需的時間。

以上效能基準顯示了各種EOS VM元件的相對優勢。 EOSIO 2.0將EOS VM JIT作為大多數智慧合約執行的一線編譯器,而EOS VM Optimized Compiler嘗試在後臺編譯相同的智慧合約,並將其部署以在鏈上以極快的速度隨後執行。這種分層架構使EOSIO 2.0能夠利用快速啟動和優化的智慧合約程式碼編譯功能。

EOS VM及其元件也可以高度自定義,因此開發人員可以以適合其所需功能的特定方式實現其各個方面。通過參考GitHub上的EOS VM儲存庫瞭解更多資訊。

-----------------------------------------------------------------------------
交流QQ號:1175372067
電話:18551717618(同微信)
元幾科技.軟體3部
邁開步伐去探索
南京元幾科技有限公司
元幾社區: https://www.cnblogs.com/colin-vio
元幾官網: http://www.yuanji.tech
-----------------------------------------------------------------------------