Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
lodash vs plain vanilla countBy on object iter
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/144.0.0.0 Safari/537.36 Edg/144.0.0.0
Browser:
Chrome 144
Operating system:
Windows
Device Platform:
Desktop
Date tested:
3 months ago
Test name
Executions per second
vanilla js foreach Iter using set
178115.7 Ops/sec
lodash countBy
307374.6 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<95; i++) { products['product'+i] = {Category: 'category3', Brand: 'brand'+i} } var uniqueCategoriesPresentAcrossProducts = new Set(); var level = 'Category'; var count = 0;
Tests:
vanilla js foreach Iter using set
_.countBy(products, level); Object.keys(products).length
lodash countBy
Object.keys(products).forEach(product => uniqueCategoriesPresentAcrossProducts.has(products[product][level]) ? null : uniqueCategoriesPresentAcrossProducts.add(products[product][level]) );