Back to top
  • 공유 分享
  • 인쇄 列印
  • 글자크기 字體大小
已複製網址

Solar 編譯器測試:編譯速度約為 solc via-IR 的 100 倍,最高 159 倍

開發者用來編譯智慧合約的筆電 / TokenPost.ai

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 的功能尚未完備,官方儲存庫也明確提醒使用者不要在正式營運環境中使用。

<版權所有 ⓒ TokenPost,未經授權禁止轉載與散佈>

最受歡迎

其他相關文章

留言 0

留言小技巧

好文章。 希望有後續報導。 分析得很棒。

0/1000

留言小技巧

好文章。 希望有後續報導。 分析得很棒。
1