我想通过 Remix 提供的信息来了解以下代码的交易成本和执行成本:
pragma solidity ^0.4.0;
contract A {
uint public b;
function saveB(uint _b) public {
b = _b;
}
}
当我调用该函数以获取存储在 b 中的当前值时,尽管我的所有设置仍然相同,但每次都会得到稍微不同的事务和执行成本。我在 Javascript VM 中运行代码。差异不是很大,但我想了解其中的原因。例如,我在几个小时前尝试了以下结果:交易成本:21.688 执行成本:416
然后我在几分钟前试了一下:交易成本:21.678 执行成本:406
谁能解释我这些差异的原因?