Gas Optimization
Why It Matters
Common Gas Optimization Techniques
solidity function processData(uint256[] calldata data) external { // Use calldata for lower gas costs }solidity struct Packed { uint8 smallNumber; uint8 anotherSmallNumber; }solidity uint256 balance = balances[msg.sender]; // Cache require(balance > 0, "No balance"); balances[msg.sender] = balance - 1;solidity for (uint256 i = 0; i < 10; ++i) { // Use ++i to save gas }solidity balances[msg.sender] += _amount; // Avoid unnecessary writessolidity if (a && b) { ... } // Evaluate `a` first if it's cheaper
Real-Life Impact
Last updated
