gas报告
通过 foundry.toml 中的 gas_reports 字段配置哪些合约输出 Gas 报告。
为特定合约生成报告:
gas_reports = [“MyContract”, “MyContractFactory”]
为所有合约生成报告:
gas_reports = ["*"]
运行 forge test –gas-report 生成 Gas 报告:

可以通过配置 gas_reports_ignore 字段忽略合约:
gas_reports_ignore = [“Example”]
gas的函数快照
运行 forge snapshot 生成 gas 快照,这将默认生成一个名为 .gas-snapshot 的文件,其中包含你所有的测试及其各自的 gas 使用情况。
仅当一个测试文件中的 所有测试都通过 时,才为该文件生成快照。
|
|

Gas 部分快照
https://learnblockchain.cn/docs/foundry/i18n/zh/forge/gas-section-snapshots.html
Forge 可以在测试函数内部使用 snapshotGas 作弊代码 来捕获任意部分 gas 使用的。这样可以精确测量逻辑消耗了多少 gas ,因为外部调用和内部 gas 使用都会被测量。