Gas 优化大师课存储优化模块导读

存储优化

围绕 Storage、Memory、Calldata 和瞬态存储降低读写成本。

文章目录

  1. 减少非零字节
  2. 避免存储值从零变为非零
  3. 缓存数据
  4. 变量打包
  5. 字符串尽量小于32个字节
  6. 使用 constant 和 immutable
  7. 使用 mapping 避免数组长度检查
  8. 使用位图替换大量 bool
  9. 使用 SSTORE2 或 SSTORE3 存储大量数据
  10. 使用存储指针代替内存
  11. 使用 Calldata 替换 Memory
  12. 待验证:冗余操作
  13. 数据类型的选择
  14. 使用瞬态存储
  15. 退款
  16. 事件