Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
xdxdawsd
tesr
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36
Browser:
Chrome 122
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
forloop
1677320.8 Ops/sec
usingFindMethod
1679906.6 Ops/sec
Script Preparation code:
let a = "merdA"
Tests:
forloop
const jsonString = JSON.stringify({ payload: { data: { createTrade: { trade: { tradeItems: [ { marketName: "Item 1", value: 30, markupPercent: 5 }, { marketName: "Item 2", value: 40, markupPercent: 3 }, { marketName: "Item 3", value: 10, markupPercent: 12 }, { marketName: "Blacklisted Item 1", value: 20, markupPercent: 2 } ] } } } } }); const config = { MaxMarkUp: 10, MinPrice: 5, MaxPrice: 50 }; const blacklist = ["Blacklisted Item 1", "Blacklisted Item 2"]; function usingForLoop() { //const data = JSON.parse(jsonString); const tradeItems = data.payload.data.createTrade.trade.tradeItems; for (const item of tradeItems) { if (item.markupPercent <= config.MaxMarkUp && item.value >= config.MinPrice && item.value <= config.MaxPrice && !blacklist.some(blacklistItem => item.marketName.includes(blacklistItem))) { return item; // Process item } } }
usingFindMethod
const jsonString = JSON.stringify({ payload: { data: { createTrade: { trade: { tradeItems: [ { marketName: "Item 1", value: 30, markupPercent: 5 }, { marketName: "Item 2", value: 40, markupPercent: 3 }, { marketName: "Item 3", value: 10, markupPercent: 12 }, { marketName: "Blacklisted Item 1", value: 20, markupPercent: 2 } ] } } } } }); const config = { MaxMarkUp: 10, MinPrice: 5, MaxPrice: 50 }; const blacklist = ["Blacklisted Item 1", "Blacklisted Item 2"]; function usingFindMethod() { //const data = JSON.parse(jsonString); const tradeItems = data.payload.data.createTrade.trade.tradeItems; return tradeItems.find(item => item.markupPercent <= config.MaxMarkUp && item.value >= config.MinPrice && item.value <= config.MaxPrice && !blacklist.some(blacklistItem => item.marketName.includes(blacklistItem)) ); }