Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Caching length property vs getting it each time in the loop
save length of the array in the variable vs get it the loop
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0
Browser:
Firefox 136
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Do not cache
22K/s
Cache length
22K/s
Reverse
19K/s
Reverse Opt
19K/s
View exact numbers
Test name
Executions per second
✓
Do not cache
22,464 Ops/sec
Cache length
22,095 Ops/sec
Reverse
18,907 Ops/sec
Reverse Opt
18,872 Ops/sec
Script Preparation code:
var arr = []; var count = 25000; 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]; }
Reverse
var arrLen = arr.length; var sum = 0; for (var i = arrLen; i !== 0; i--){ sum = arr[i]; }
Reverse Opt
var arrLen = arr.length; var sum = 0; var base = 0; for (; base !== arrLen; base++){ sum = arr[base]; }