Cache array length in for loops can save gas
Closed this issue · 1 comments
code423n4 commented
Handle
defsec
Vulnerability details
Impact
Reading array length at each iteration of the loop takes 6 gas (3 for mload and 3 to place memory_offset) in the stack.
Caching the array length in the stack saves around 3 gas per iteration.
Proof of Concept
Instances include:
Tools Used
Code Review
Recommended Mitigation Steps
Here you could cache uint len = _moduleAddresses.length; and then change the stop criteria to use len instead _moduleAddresses.length to save gas (_moduleAddresses is on memory)
adrien-supizet commented
duplicate #7