Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
lodash _filter vs native filter
(version: 0)
Testing speed of lodash _filter vs native js filter
Comparing performance of:
lodash filter vs native filter
Created:
7 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
var data = [{ "id": 1, "first_name": "Thurstan", "last_name": "Ivanishev", "email": "tivanishev0@xinhuanet.com", "gender": "Male", "age": 33 }, { "id": 2, "first_name": "Lothaire", "last_name": "Flanagan", "email": "lflanagan1@answers.com", "gender": "Male", "age": 100 }, { "id": 3, "first_name": "Marshall", "last_name": "Lautie", "email": "mlautie2@nps.gov", "gender": "Male", "age": 9 }, { "id": 4, "first_name": "Alfy", "last_name": "Enrich", "email": "aenrich3@dmoz.org", "gender": "Male", "age": 100 }, { "id": 5, "first_name": "Malchy", "last_name": "Pursglove", "email": "mpursglove4@xing.com", "gender": "Male", "age": 20 }, { "id": 6, "first_name": "Ashleigh", "last_name": "Elcoate", "email": "aelcoate5@walmart.com", "gender": "Female", "age": 43 }, { "id": 7, "first_name": "Stanislaw", "last_name": "Barwise", "email": "sbarwise6@nationalgeographic.com", "gender": "Male", "age": 6 }, { "id": 8, "first_name": "Ian", "last_name": "Shropsheir", "email": "ishropsheir7@symantec.com", "gender": "Male", "age": 33 }, { "id": 9, "first_name": "Neel", "last_name": "Hitscher", "email": "nhitscher8@g.co", "gender": "Male", "age": 43 }, { "id": 10, "first_name": "Karil", "last_name": "Polglase", "email": "kpolglase9@ustream.tv", "gender": "Female", "age": 16 }, { "id": 11, "first_name": "Ivory", "last_name": "Gudgion", "email": "igudgiona@nbcnews.com", "gender": "Female", "age": 1 }, { "id": 12, "first_name": "Jarid", "last_name": "Aps", "email": "japsb@cisco.com", "gender": "Male", "age": 80 }, { "id": 13, "first_name": "Isabel", "last_name": "Kibble", "email": "ikibblec@nifty.com", "gender": "Female", "age": 28 }, { "id": 14, "first_name": "Krishna", "last_name": "Crackett", "email": "kcrackettd@yahoo.com", "gender": "Male", "age": 45 }, { "id": 15, "first_name": "Dallas", "last_name": "Estable", "email": "destablee@alibaba.com", "gender": "Male", "age": 28 }, { "id": 16, "first_name": "Marvin", "last_name": "De Lorenzo", "email": "mdelorenzof@stanford.edu", "gender": "Male", "age": 58 }, { "id": 17, "first_name": "Gisella", "last_name": "Mahy", "email": "gmahyg@ow.ly", "gender": "Female", "age": 36 }, { "id": 18, "first_name": "Larina", "last_name": "Neward", "email": "lnewardh@pbs.org", "gender": "Female", "age": 30 }, { "id": 19, "first_name": "Juline", "last_name": "Hendrick", "email": "jhendricki@china.com.cn", "gender": "Female", "age": 56 }, { "id": 20, "first_name": "Esmeralda", "last_name": "Gillice", "email": "egillicej@seesaa.net", "gender": "Female", "age": 58 }, { "id": 21, "first_name": "Noland", "last_name": "Wittman", "email": "nwittmank@prweb.com", "gender": "Male", "age": 87 }, { "id": 22, "first_name": "Maisie", "last_name": "Allwright", "email": "mallwrightl@liveinternet.ru", "gender": "Female", "age": 96 }, { "id": 23, "first_name": "Brand", "last_name": "Oxtiby", "email": "boxtibym@oaic.gov.au", "gender": "Male", "age": 59 }, { "id": 24, "first_name": "Tisha", "last_name": "Birks", "email": "tbirksn@disqus.com", "gender": "Female", "age": 26 }, { "id": 25, "first_name": "Broddy", "last_name": "Culp", "email": "bculpo@businesswire.com", "gender": "Male", "age": 51 }, { "id": 26, "first_name": "Perry", "last_name": "Alexsandrowicz", "email": "palexsandrowiczp@gnu.org", "gender": "Female", "age": 28 }, { "id": 27, "first_name": "Ashlan", "last_name": "Gelsthorpe", "email": "agelsthorpeq@nationalgeographic.com", "gender": "Female", "age": 94 }, { "id": 28, "first_name": "Konstantine", "last_name": "Schumacher", "email": "kschumacherr@discuz.net", "gender": "Male", "age": 27 }, { "id": 29, "first_name": "Ronalda", "last_name": "Meakes", "email": "rmeakess@goodreads.com", "gender": "Female", "age": 87 }, { "id": 30, "first_name": "Stephanus", "last_name": "Freund", "email": "sfreundt@shutterfly.com", "gender": "Male", "age": 76 }, { "id": 31, "first_name": "Verge", "last_name": "Ranscombe", "email": "vranscombeu@howstuffworks.com", "gender": "Male", "age": 81 }, { "id": 32, "first_name": "Carrie", "last_name": "Yegorkin", "email": "cyegorkinv@auda.org.au", "gender": "Female", "age": 88 }, { "id": 33, "first_name": "Joice", "last_name": "Rustan", "email": "jrustanw@google.it", "gender": "Female", "age": 46 }, { "id": 34, "first_name": "Denise", "last_name": "Allsopp", "email": "dallsoppx@whitehouse.gov", "gender": "Female", "age": 66 }, { "id": 35, "first_name": "Arvy", "last_name": "Dysart", "email": "adysarty@hc360.com", "gender": "Male", "age": 93 }, { "id": 36, "first_name": "Pierette", "last_name": "Ellaway", "email": "pellawayz@mysql.com", "gender": "Female", "age": 20 }, { "id": 37, "first_name": "Hy", "last_name": "Behnke", "email": "hbehnke10@yolasite.com", "gender": "Male", "age": 51 }, { "id": 38, "first_name": "Crin", "last_name": "Brame", "email": "cbrame11@com.com", "gender": "Female", "age": 87 }, { "id": 39, "first_name": "Marcello", "last_name": "Muscroft", "email": "mmuscroft12@ifeng.com", "gender": "Male", "age": 93 }, { "id": 40, "first_name": "Finley", "last_name": "Ciobutaro", "email": "fciobutaro13@ning.com", "gender": "Male", "age": 15 }, { "id": 41, "first_name": "Joline", "last_name": "Pantry", "email": "jpantry14@w3.org", "gender": "Female", "age": 7 }, { "id": 42, "first_name": "Meaghan", "last_name": "Walasik", "email": "mwalasik15@deviantart.com", "gender": "Female", "age": 99 }, { "id": 43, "first_name": "Gabriel", "last_name": "Brandacci", "email": "gbrandacci16@pinterest.com", "gender": "Female", "age": 49 }, { "id": 44, "first_name": "Meghann", "last_name": "Moen", "email": "mmoen17@ucla.edu", "gender": "Female", "age": 72 }, { "id": 45, "first_name": "Linda", "last_name": "Blaksley", "email": "lblaksley18@webmd.com", "gender": "Female", "age": 66 }, { "id": 46, "first_name": "Teodora", "last_name": "Halgarth", "email": "thalgarth19@eepurl.com", "gender": "Female", "age": 86 }, { "id": 47, "first_name": "Lanny", "last_name": "Velden", "email": "lvelden1a@istockphoto.com", "gender": "Female", "age": 17 }, { "id": 48, "first_name": "Devin", "last_name": "Gaitskill", "email": "dgaitskill1b@ocn.ne.jp", "gender": "Female", "age": 3 }, { "id": 49, "first_name": "Marcelo", "last_name": "Swallwell", "email": "mswallwell1c@nydailynews.com", "gender": "Male", "age": 38 }, { "id": 50, "first_name": "Vernor", "last_name": "Kynder", "email": "vkynder1d@w3.org", "gender": "Male", "age": 60 }]
Tests:
lodash filter
_.filter(data, user => user.age > 50);
native filter
data.filter(user => user.age > 50);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
lodash filter
native filter
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0
Browser/OS:
Firefox 139 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
lodash filter
3284720.2 Ops/sec
native filter
3654637.5 Ops/sec
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
Based on the provided data, I will attempt to answer the question. It appears that the data is an array of objects, where each object represents a user with properties such as `id`, `first_name`, `last_name`, `email`, `gender`, and `age`. The "Individual test cases" section suggests that there are two test cases: 1. A Lodash filter using the `filter()` method. 2. A native JavaScript filter using the `filter()` method. The "Latest benchmark result" section shows the execution times for both test cases, with Chrome 109 on a Mac OS X 10.15.7 platform. The native filter is slightly faster than the Lodash filter. To answer the question, I would say that the native JavaScript filter (`data.filter(user => user.age > 50)`) outperforms the Lodash filter (`_.filter(data, user => user.age > 50)`). However, please note that this conclusion is based on a specific benchmarking setup and may not be universally applicable.
Related benchmarks:
Filter: Lodash vs Native
lodash v native filter
Filter: Lodash 2 vs Native
Filter: Lodash vs Native - same filter
Lodash.filter vs Native.filter
Comments
Confirm delete:
Do you really want to delete benchmark?