首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在禁用优化器时,solc的行为是什么?

在禁用优化器时,solc的行为是什么?
EN

Ethereum用户
提问于 2019-01-21 09:22:44
回答 1查看 2.2K关注 0票数 5

在启用优化器时,solc文档告诉您,您可以通过设置runs参数,在部署时优化燃气成本还是在执行时优化燃气成本。

但是,当禁用优化器时,默认行为是什么?编译后的字节码会导致高的部署气体成本和高的执行气体成本吗?或者我们是否可以假设它默认导致部署的气体成本高,而执行的气体成本低呢?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2019-01-21 10:24:21

默认情况下,“我不关心气体消耗,在部署和运行时也不关心。只要给我一个易于调试的字节码即可。“

实际上,代码大小应大于最小,执行成本应大于最小,但从源代码到字节码的映射应尽可能详细、直观和清晰。

“runs”可以解释为要优化的整个契约期间部署的代码的预期运行次数。

如果您指定了Runs=10,这意味着允许进行任何优化,从而降低部署和运行代码10倍的全局成本。这可能与优化一个部署和1000次执行非常不同!

票数 5
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/65881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档