在启用优化器时,solc文档告诉您,您可以通过设置runs参数,在部署时优化燃气成本还是在执行时优化燃气成本。
但是,当禁用优化器时,默认行为是什么?编译后的字节码会导致高的部署气体成本和高的执行气体成本吗?或者我们是否可以假设它默认导致部署的气体成本高,而执行的气体成本低呢?
发布于 2019-01-21 10:24:21
默认情况下,“我不关心气体消耗,在部署和运行时也不关心。只要给我一个易于调试的字节码即可。“
实际上,代码大小应大于最小,执行成本应大于最小,但从源代码到字节码的映射应尽可能详细、直观和清晰。
“runs”可以解释为要优化的整个契约期间部署的代码的预期运行次数。
如果您指定了Runs=10,这意味着允许进行任何优化,从而降低部署和运行代码10倍的全局成本。这可能与优化一个部署和1000次执行非常不同!
https://ethereum.stackexchange.com/questions/65881
复制相似问题