Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
lodash vs plain vanilla js performance on countby vs foreach using set
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/142.0.0.0 Safari/537.36
Browser:
Chrome 142
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
5 months ago
Test name
Executions per second
lodash countBy
22816.0 Ops/sec
vanilla js foreach Iter using set
58397.4 Ops/sec
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
var products = { product1 : {Category: 'category1', Brand: 'brand1'}, product2 : {Category: 'category1', Brand: 'brand2'}, product3 : {Category: 'category2', Brand: 'brand3'}, product4 : {Category: 'category2', Brand: 'brand3'} } for(var i=5; i<900; i++) { (i%2==0) ? products['product'+i] = {Category: 'category'+(i-1), Brand: 'brand'+(i-1)} : products['product'+i] = {Category: 'category'+i, Brand: 'brand'+i}; } var uniqueCategoriesPresentAcrossProducts = new Set(); var level = 'Category'; var count = 0;
Tests:
lodash countBy
_.countBy(products, level); Object.keys(products).length
vanilla js foreach Iter using set
Object.keys(products).forEach(product => uniqueCategoriesPresentAcrossProducts.add(products[product][level]) );