gas优化: 定长数组比动态数组更节约gas
2022-11-04 本文已影响0人
梁帆
为了验证,我们写了以下两个合约:
定长数组
动态数组
定长数组
动态数组
根据remix给我们的gas数组,我们可以做成表格:
| 合约 | 数据类型 | 操作类型 | gas消耗量 |
|---|---|---|---|
| A | 定长数组 | 设置值 | 66573 |
| A | 定长数组 | 获取长度 | 359 |
| A | 定长数组 | 获取值 | 2444 |
| B | 动态数组 | 设置值 | 73026 |
| B | 动态数组 | 获取长度 | 2467 |
| B | 动态数组 | 获取值 | 4595 |
可以发现,每种数组操作中,定长数组合约的gas消耗量都要低于动态数组。