目錄
提示和技巧
- 在陣列中使用
delete
,就是刪除陣列中的所有元素。 - 使用較短的型別和結構元素,短型別分組在一起進行排序。
SSTORE
操作可能合併成一個單一的SSTORE
,這可以降低gas的成本(sstore消耗5000或20000 gas,所以這是你必須優化的原因)。使用天gas的價格估算功能(優化器 enable)進行檢查! - 讓你的狀態變數為
public
-編譯器會自動建立 getters 。 - 如果你結束了輸入或狀態的檢查條件,請嘗試使用函式修飾符。
- 如果你的合約有一個
send
函式, 但你想使用內建的send函式,請使用address(contractVariable).send(amount)
。 - 用單條賦值語句初始化儲存結構:
x = MyStruct({a: 1, b: 2});
如果儲存結構具有緊密封裝的屬性,則用單獨的賦值初始化它:x.a = 1; x.b = 2;
這樣,優化器將更容易一次更新儲存,從而使賦值的開銷更小。
写评论
很抱歉,必須登入網站才能發佈留言。