【gas优化】2.11 Calldata 替换 Memory
欢迎来到《掌握 Solidity Gas 优化的艺术》专栏💎。专栏核心理念:
价值💸💸: 在区块链世界,每一点 Gas 的节省都是真金白银。
方法🔬🔬: 优化不是猜测的艺术,而是测量的科学。
本文是系列课程的一部分,旨在通过实战代码(💻)与完整测试(🔬),帮您系统性地提升智能合约性能,降低交易成本🚀。
2.11 Calldata 替换 Memory
分析
对于外部函数中的只读数据,calldata事实证明,这是一种更高效的选择,因为它避免了memory不必要的数据复制,并且 Gas 成本更低。
- 内存成本memory:由于数据复制和内存空间分配,使用函数参数会产生额外的 gas 成本。
- Calldata 效率:calldata是一个保存函数参数的不可变数据区域。它更节省 gas,因为它不涉及数据复制,并且利用了函数参数已存储的不可修改、非持久化空间。
测试
项目地址:https://githu

