Ethereum-Solidity 测验 Q7:Solidity 中的 “solc optimizer” 是什么?

发布: (2025年12月29日 GMT+8 01:53)
2 min read
原文: Dev.to

Source: Dev.to

Cover image for Ethereum-Solidity Quiz Q7: What is the "solc optimizer" in Solidity?

solc 优化器是什么?

solc 优化器内置于 Solidity 编译器中,用于通过优化编译后的字节码来降低 gas 成本。它会分析代码并进行诸如删除死代码、简化表达式以及重新组织操作等优化,从而减少 gas 消耗。该优化器被多种工具使用,包括 Foundry、Hardhat、Truffle 和 Remix。

Optimizer runs

优化器有一个可配置的参数叫做 optimizer runs。该数值大致代表你预期合约被调用的次数。

  • 较高的数值(例如 2000)会优化为更低的运行时 gas 成本,适合经常被调用的合约。
  • 较低的数值(例如 1–50)会优化为更低的部署成本。

示例:Foundry

[profile.default]
optimizer = true
optimizer_runs = 2000

示例:Hardhat

solidity: {
  version: "0.8.20",
  settings: {
    optimizer: {
      enabled: true,
      runs: 1
    }
  }
}
Back to Blog

相关文章

阅读更多 »

Co-Learning Mantle 第2周反思

RWA到底是什么?数字镜像 在其核心,Real World Assets(RWA)是对实体或金融资产(如房地产、黄金等)的数字化表示。