Solidity語言學習筆記————42、提示和技巧

FLy_鵬程萬里發表於2018-07-08

提示和技巧

  • 在陣列中使用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;這樣,優化器將更容易一次更新儲存,從而使賦值的開銷更小。

相關文章