Caching length property vs getting it each time in the loop
save length of the array in the variable vs get it the loop
Date tested:
2 years ago
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:104.0) Gecko/20100101 Firefox/104.0
Test name
Executions per second
Cache length
1290711.5 Ops/sec
Do not cache
1180238.9 Ops/sec
Benchmark definition (click to collapse):
Script Preparation code:
var arr = []; var count = 1000; for(var i = 0; i<count; i++) { arr.push(i); }
Tests:
Cache length
var arrLen = arr.length; var sum = 0; for (var i = 0; i < arrLen; i++){ sum = arr[i]; }
Do not cache
var sum = 0; for (var i = 0; i < arr.length; i++){ sum = arr[i]; }
Open this result on MeasureThat.net