Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Create an array with unique, non-empty string values - Lodash Uniq vs Javascript Set and Filter
(version: 0)
Comparing performance of:
Lodash Uniq vs Javascript Set
Created:
2 years ago
by:
Registered User
Jump to the latest result
HTML Preparation code:
<script src="https://cdn.jsdelivr.net/npm/lodash@2/lodash.min.js"></script>
Tests:
Lodash Uniq
const arr = [ "CINE1 PRO", "PRO/S-log2", "S-gamut/S-log2", "Film", "CINE 1", "CINE 2", "CINE 3", "CINE 4", "", "", "", "7Q S-log2", "CineLike D", "CineLike D Low Contrast", "CineLike V", "VLog", "S-gamut/S-log2", "S-gamut3/S-log2", "S-gamut3.cine/S-log2", "PRO/S-log3", null, "S-gamut3/S-log3", "S-gamut3.cine/S-log3", "S-gamut/S-log2", "S-gamut3/S-log3", "S-gamut3.cine/S-log3", "CINE 1 PRO", "PRO/S-log2", "S-gamut/S-log2", "S-gamut3.cine/S-log2", "PRO/S-log3", "S-gamut3/S-log3", "S-gamut3.cine/S-log3", "Redcolor3 - RedLogFilm", "LogC", "LogCfilm", "S-gamut/S-log2", "S-gamut3.cine/S-log3", "Neutral", "Prolost Flat", "Canon Log", "Cine 1", "", null, "Cine 2", "CINE1 PRO", "PRO/S-log2", "S-gamut/S-log2", "Cine 1", "Cine 2", "Cine F", "Cine V", "Redcolor3 - RedLogFilm", "DragonColor - RedLogFilm", "CINE 1 PRO", "CINE 4 CINEMA", "CINE 4 SGAMUT", "PRO/S-log3", "S-gamut/S-log3", "S-gamut.cine/S-log3", "PRO/S-log2", "S-gamut/S-log2", "S-gamut3/S-log3", "S-gamut3.cine/S-log2", "Flaat", "Prolost Flat", "CINE 1 CINEMA", "CINE 2 CINEMA", "CINE 3 CINEMA", "CINE 4 CINEMA", "S-gamut/S-log2", "Flaat", "Prolost Flat", "Redcolor3 - RedLogFilm", "Flaat", "Prolost Flat", "Film", "CINE 1", "CINE 2", "CINE 3", "CINE 4", "Redcolor3 - RedLogFilm", "Canon Log", "Cine 1", "Cine 2", "D16 RAW", "Cinema", "Natural", "ProTune", "ProTuneCamRaw", "Protune Flat", "CanonLog", "Flaat", "Prolost Flat", "Flaat", "Prolost Flat", "Neutral", "Flaat11", "Neutral", "Flaat11", "Canon Log", "Film", "Flaat", "Prolost Flat", "CINE 1 CINEMA", "CINE 2 CINEMA", "CINE 3 CINEMA", "CINE 4 CINEMA", "S-gamut/S-log2", "Flaat", "Prolost Flat", "Redcolor3 - RedLogFilm", "Flaat", "Prolost Flat", "Film", "CINE 1", "CINE 2", "CINE 3"]; _.uniq(arr, (i) => typeof i === 'string' && i.length > 0);
Javascript Set
const arr = [ "CINE1 PRO", "PRO/S-log2", "S-gamut/S-log2", "Film", "CINE 1", "CINE 2", "CINE 3", "CINE 4", "", "", "", "7Q S-log2", "CineLike D", "CineLike D Low Contrast", "CineLike V", "VLog", "S-gamut/S-log2", "S-gamut3/S-log2", "S-gamut3.cine/S-log2", "PRO/S-log3", null, "S-gamut3/S-log3", "S-gamut3.cine/S-log3", "S-gamut/S-log2", "S-gamut3/S-log3", "S-gamut3.cine/S-log3", "CINE 1 PRO", "PRO/S-log2", "S-gamut/S-log2", "S-gamut3.cine/S-log2", "PRO/S-log3", "S-gamut3/S-log3", "S-gamut3.cine/S-log3", "Redcolor3 - RedLogFilm", "LogC", "LogCfilm", "S-gamut/S-log2", "S-gamut3.cine/S-log3", "Neutral", "Prolost Flat", "Canon Log", "Cine 1", "", null, "Cine 2", "CINE1 PRO", "PRO/S-log2", "S-gamut/S-log2", "Cine 1", "Cine 2", "Cine F", "Cine V", "Redcolor3 - RedLogFilm", "DragonColor - RedLogFilm", "CINE 1 PRO", "CINE 4 CINEMA", "CINE 4 SGAMUT", "PRO/S-log3", "S-gamut/S-log3", "S-gamut.cine/S-log3", "PRO/S-log2", "S-gamut/S-log2", "S-gamut3/S-log3", "S-gamut3.cine/S-log2", "Flaat", "Prolost Flat", "CINE 1 CINEMA", "CINE 2 CINEMA", "CINE 3 CINEMA", "CINE 4 CINEMA", "S-gamut/S-log2", "Flaat", "Prolost Flat", "Redcolor3 - RedLogFilm", "Flaat", "Prolost Flat", "Film", "CINE 1", "CINE 2", "CINE 3", "CINE 4", "Redcolor3 - RedLogFilm", "Canon Log", "Cine 1", "Cine 2", "D16 RAW", "Cinema", "Natural", "ProTune", "ProTuneCamRaw", "Protune Flat", "CanonLog", "Flaat", "Prolost Flat", "Flaat", "Prolost Flat", "Neutral", "Flaat11", "Neutral", "Flaat11", "Canon Log", "Film", "Flaat", "Prolost Flat", "CINE 1 CINEMA", "CINE 2 CINEMA", "CINE 3 CINEMA", "CINE 4 CINEMA", "S-gamut/S-log2", "Flaat", "Prolost Flat", "Redcolor3 - RedLogFilm", "Flaat", "Prolost Flat", "Film", "CINE 1", "CINE 2", "CINE 3"]; const arrSet = [...new Set(arr)]; arrSet.filter((n) => typeof n === 'string' && n.length > 0)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Lodash Uniq
Javascript Set
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
Let's dive into the benchmark results! From the provided data, we can extract two tests: 1. **Javascript Set**: With an average execution rate of 339172.71875 executions per second (on a Mac OS X 10.15.7 machine). 2. **Lodash Uniq**: With an average execution rate of 314642.03125 executions per second (also on a Mac OS X 10.15.7 machine). Since the question asks for a brief answer, I'll provide a concise summary: The JavaScript Set test outperforms Lodash Uniq by approximately 24,430 executions per second, suggesting that JavaScript's native set data structure might be faster than the more complex functions in Lodash.
Related benchmarks:
uniqBy vs stringify performance
Lodash uniq vs Set to unique array
Lodash - uniq
Lodash - uniq2
lodash uniq vs spread new Set() medium size
Comments
Confirm delete:
Do you really want to delete benchmark?