Paradigm 3日公布 Solidity 編譯器 Solar 的位元組碼生成功能。Paradigm 的官方儲存庫列出 6 個實際專案的測試結果,Solar 的編譯速度平均約為既有編譯器 solc via-IR 模式的 100 倍,最高達 159 倍。
編譯器會將開發者撰寫的智慧合約轉換成以太坊虛擬機(EVM)可執行的位元組碼。這次測得的是產生合約程式碼所需的時間,不代表以太坊網路的交易處理速度。via-IR 是透過中間表示形式產生程式碼的方式。
若採用各專案平常使用的設定進行比較,Solar 的速度平均快 44 倍。測試中,Solar 以預設的 8 個執行緒運作,solc 則使用單一執行緒。Paradigm 在同一台設備上各測量 5 次,並以中位數作為建置時間。
在 15 個智慧合約的位元組碼效能測試中,Solar 產生的合約執行時 gas 用量比 solc 少 5%,部署 gas 成本低 26%,位元組碼大小也縮小 29%。這些數據僅反映該批測試對象的結果。
Paradigm 表示,在部分未直接撰寫組合語言進行最佳化的測試中,Solar 的表現優於 Solady,也解決了「Stack too deep」問題。Solady 是一套以降低 gas 用量為目標編寫的 Solidity 程式碼;「Stack too deep」則是編譯時堆疊中需要處理的值過多,導致程式碼無法生成的情況。
Solar 可在智慧合約開發工具 Foundry 中選用,並支援多執行緒編譯及編輯器使用的語言伺服器協定(LSP)。Paradigm 指出 Solar 的功能尚未完備,官方儲存庫也明確提醒使用者不要在正式營運環境中使用。
留言 0