1,常量要加constant。不加constant修饰符,部署这个合约时843961gas,加了constant修饰符后消耗gas是843961gas,总共节省了26393gas,可以节省0.34u。
2,只在初始化获取数据的变量要加immutable,不加immutable部署合约gas费 843961 gas,查看这个变量消耗 23597,加了这个immutable 部署gas是817568 gas,查看变量消耗21464 gas,光部署消耗gas差26393,可以节省0.34u。
3,要少用require来报错,因为他的错误信息是在链上的所以gas消耗多,多用error来报错,错误信息不在链上,所以消耗gas少。
我是温驭臣,一个Solidity的开发学习者,以上是我的简单总结,如果有缺陷,希望在评论区看到您的补充。