Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
datablob find() vs for...of vs for-loop
Testing the difference between native loops and find()
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Browser:
Chrome 126
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
for-loop
949305.9 Ops/sec
for..of
4276716.0 Ops/sec
Array.find()
14639982.0 Ops/sec
HTML Preparation code:
<div id='test'></div>
Script Preparation code:
var obj = { CALLBACK: { Valid: true, Data: [ { NumSeqMarket: 7189, NumSeqCarnet: 967, IdPartener: -1, IdFrame: 1, IdUser: -1, Ecran: "*", symbol: "", Data: "1\u0002Regular Trading\u000212:22:31", Espace: 1, }, { NumSeqMarket: 7189, NumSeqCarnet: 967, IdPartener: -1, IdFrame: 2, IdUser: -1, Ecran: "*", symbol: "", Data: "IAM\u0002108.00\u00020.00\u0003MNG\u00021701.00\u00020.00", Espace: 1, }, ], }, };
Tests:
for-loop
var val; for (index = 0; index < obj.CALLBACK.Data.length; index++) { const frameData = obj.CALLBACK.Data[index]; if (frameData.IdFrame === 2) { val = frameData; break; } }
for..of
var val; for (var value of obj.CALLBACK.Data) { const frameData = obj.CALLBACK.Data[index]; if (frameData.IdFrame === 2) { val = frameData; break; } }
Array.find()
let val = obj.CALLBACK.Data.find(node => node.IdFrame === 2);