Ethereum-Solidity 测验 Q7:Solidity 中的 “solc optimizer” 是什么?
发布: (2025年12月29日 GMT+8 01:53)
2 min read
原文: Dev.to
Source: Dev.to

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
}
}
}