Solidity語言學習筆記————42、提示和技巧
提示和技巧
- 在陣列中使用
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;
這樣,優化器將更容易一次更新儲存,從而使賦值的開銷更小。
相關文章
- Solidity語言學習筆記————1、初識Solidity語言Solid筆記
- Solidity語言學習筆記————4、常量Solid筆記
- Solidity語言學習筆記————36、 庫Solid筆記
- Solidity語言學習筆記————38、Solidity彙編Solid筆記
- Solidity語言學習筆記————18、字串和函式Solid筆記字串函式
- Solidity語言學習筆記————25、作用域和宣告Solid筆記
- Solidity語言學習筆記————12、陣列Solid筆記陣列
- Solidity語言學習筆記————33、事件(Events)Solid筆記事件
- Solidity語言學習筆記————37、Using forSolid筆記
- Solidity語言學習筆記————34、繼承Solid筆記繼承
- Solidity語言學習筆記————35、抽象合約和介面Solid筆記抽象
- Solidity語言學習筆記————26、Assert, Require, Revert 和 ExceptionsSolid筆記UIException
- Solidity語言學習筆記————22、可見性和GettersSolid筆記
- Solidity語言學習筆記————43、安全考量Solid筆記
- Solidity語言學習筆記————32、建立合約Solid筆記
- Solidity語言學習筆記————28、純函式Solid筆記函式
- Solidity語言學習筆記————26、回退函式Solid筆記函式
- Solidity語言學習筆記————23、函式呼叫和賦值Solid筆記函式賦值
- Solidity語言學習筆記————41、記憶體佈局Solid筆記記憶體
- Solidity語言學習筆記————10、布林型、整型Solid筆記
- Solidity語言學習筆記————3、Remix的基本使用Solid筆記REM
- Solidity語言學習筆記————15、結構體StructSolid筆記結構體Struct
- Solidity語言學習筆記————14、左值運算子Solid筆記
- Solidity語言學習筆記————9、左值運算子Solid筆記
- Solidity語言學習筆記————17、原始檔對映Solid筆記
- Solidity語言學習筆記————5、全域性變數Solid筆記變數
- Solidity語言學習筆記————2、使用編譯器Solid筆記編譯
- Solidity語言學習筆記————39、獨立彙編Solid筆記
- Solidity語言學習筆記————27、檢視函式Solid筆記函式
- Solidity語言學習筆記————30、函式過載Solid筆記函式
- Solidity語言學習筆記————7、單位和全域性變數Solid筆記變數
- Solidity語言學習筆記————16、對映MappingSolid筆記APP
- Solidity語言學習筆記————20、函式修飾符Solid筆記函式
- Solidity語言學習筆記————11、隱式轉換和顯式轉換Solid筆記
- Solidity語言學習筆記————13、固定大小位元組陣列Solid筆記陣列
- Solidity語言學習筆記————14、動態位元組陣列Solid筆記陣列
- Solidity語言學習筆記————8、運算子優先順序Solid筆記
- Solidity語言學習筆記————24、輸入輸出引數Solid筆記