Taphos Performance Benchmarks
Performance comparison between Taphos, es-toolkit, lodash and lodash-es.
Data auto-generated on Feb 22, 2026.
TL;DR
Native JavaScript wins 32% of benchmarks. That's the point: Taphos helps you migrate from Lodash, but the real goal is native JS. Among libraries, Taphos is competitive with 45 wins.
Methodology
To ensure a fair comparison, benchmarks are adapted from es-toolkit's benchmark suite. Using a well-known, third-party benchmark suite avoids any bias in our favor.
Does Performance Matter?
Not all functions matter equally for performance. A map called 10,000 times in a loop matters more than a debounce called once at setup. We assign weights based on real-world usage patterns:
| Perf matters? | Weight | Description | Examples |
|---|---|---|---|
CRITICAL A lot | 5 pts | Hot path functions called in tight loops | map, filter, reduce, groupBy, chunk |
HIGH Yes | 3 pts | Frequently used utilities, but not in tight loops | get, set, pick, omit, cloneDeep |
MEDIUM A bit | 1 pt | Occasional utilities | Type guards (isArray, isString), string formatting |
LOW No | 0.5 pts | Setup-only functions where runtime perf is irrelevant | debounce, throttle, once, memoize |
This scoring gives a more realistic picture of which library will actually make your app faster.
We made minor adjustments to some benchmarks to ensure they measure actual function execution:
Excluded:
- delay: Timer-based functions aren't meaningful to benchmark.
Adjusted to test invocation (not just creation):
- constant, wrap, partial, rest, spread, unary
Each benchmark tests two scenarios:
- Small arrays: Typical real-world usage (3-10 items)
- Large arrays: Stress test with 10,000 items
The "fastest" label indicates the best performer for each test.
Libraries Tested
| Library | Version | Description |
|---|---|---|
| taphos | 1.1.0 | Pithos utility module (modern ES2020+) |
| es-toolkit | 1.44.0 | Modern utility library |
| lodash-es | 4.17.23 | ES modules lodash |
Benchmark Results
| Test | native | taphos | es-toolkit | es-toolkit/compat | lodash-es |
|---|---|---|---|---|---|
| Array | |||||
at arrayByIndex HIGH | 3 pts | 28.16M ops/s fastest | 27.91M ops/s (1.01x) | N/A | 8.93M ops/s (3.15x) | 8.39M ops/s (3.36x) |
at object HIGH | 3 pts | N/A | 4.87M ops/s fastest | N/A | 4.80M ops/s (1.01x) | 4.01M ops/s (1.21x) |
compact CRITICAL | 5 pts | 13.08M ops/s (1.22x) | 15.93M ops/s fastest | 15.86M ops/s (1x) | 12.42M ops/s (1.28x) | 15.62M ops/s (1.02x) |
compact largeArray CRITICAL | 5 pts | 11.99K ops/s (3.46x) | 41.46K ops/s fastest | 41.42K ops/s (1x) | 38.01K ops/s (1.09x) | 29.80K ops/s (1.39x) |
concat CRITICAL | 5 pts | 7.44M ops/s (2.46x) | 7.46M ops/s (2.45x) | N/A | 18.29M ops/s fastest | 6.28M ops/s (2.91x) |
concat largeArray CRITICAL | 5 pts | 29.57K ops/s fastest | 29.46K ops/s (1x) | N/A | 9.39K ops/s (3.15x) | 8.15K ops/s (3.63x) |
find CRITICAL | 5 pts | 27.67M ops/s (1x) | 27.73M ops/s fastest | N/A | 1.87M ops/s (14.84x) | 3.00M ops/s (9.24x) |
find largeArray CRITICAL | 5 pts | 33.92K ops/s (1.01x) | 34.34K ops/s fastest | N/A | 31.87K ops/s (1.08x) | 33.72K ops/s (1.02x) |
findIndex CRITICAL | 5 pts | 30.43M ops/s fastest | 30.03M ops/s (1.01x) | N/A | 1.73M ops/s (17.56x) | 6.73M ops/s (4.52x) |
findIndex largeArray CRITICAL | 5 pts | 33.39K ops/s (1.01x) | 33.86K ops/s fastest | N/A | 29.58K ops/s (1.14x) | 33.41K ops/s (1.01x) |
flatten CRITICAL | 5 pts | 7.24M ops/s (1.96x) | 7.37M ops/s (1.92x) | 14.17M ops/s fastest | N/A | 1.97M ops/s (7.18x) |
flattenDeep CRITICAL | 5 pts | 2.19M ops/s (1.47x) | 2.17M ops/s (1.48x) | 3.20M ops/s fastest | 2.66M ops/s (1.2x) | 1.83M ops/s (1.75x) |
flattenDepth CRITICAL | 5 pts | 8.60M ops/s (1.3x) | 8.65M ops/s (1.29x) | N/A | 10.86M ops/s (1.03x) | 11.14M ops/s fastest |
fromPairs CRITICAL | 5 pts | 6.16M ops/s (2.54x) | 6.17M ops/s (2.53x) | N/A | 15.62M ops/s fastest | 15.33M ops/s (1.02x) |
fromPairs largeArray CRITICAL | 5 pts | 2.76K ops/s (5.38x) | 2.76K ops/s (5.37x) | N/A | 13.05K ops/s (1.14x) | 14.82K ops/s fastest |
head CRITICAL | 5 pts | 25.70M ops/s (1.1x) | 27.31M ops/s (1.03x) | 28.24M ops/s fastest | 25.54M ops/s (1.11x) | 26.40M ops/s (1.07x) |
head largeArray CRITICAL | 5 pts | 24.69M ops/s (1.02x) | 25.07M ops/s fastest | 24.56M ops/s (1.02x) | 24.96M ops/s (1x) | 24.81M ops/s (1.01x) |
indexOf⚠️ CRITICAL | 5 pts | 14.38M ops/s fastest | 12.67M ops/s (1.14x) | N/A | 8.16M ops/s (1.76x) | 7.70M ops/s (1.87x) |
initial CRITICAL | 5 pts | 19.13M ops/s (1.35x) | 19.25M ops/s (1.34x) | 18.43M ops/s (1.4x) | 17.04M ops/s (1.51x) | 25.74M ops/s fastest |
initial largeArray CRITICAL | 5 pts | 800.45K ops/s (1.01x) | 809.03K ops/s fastest | 796.15K ops/s (1.02x) | 251.95K ops/s (3.21x) | 99.33K ops/s (8.14x) |
join CRITICAL | 5 pts | 12.35M ops/s (1.03x) | 12.28M ops/s (1.04x) | N/A | 11.53M ops/s (1.11x) | 12.75M ops/s fastest |
join largeArray CRITICAL | 5 pts | 9.50K ops/s (1x) | 9.50K ops/s (1x) | N/A | 9.36K ops/s (1.02x) | 9.52K ops/s fastest |
last CRITICAL | 5 pts | 30.78M ops/s (1.03x) | 31.73M ops/s fastest | 31.31M ops/s (1.01x) | 31.19M ops/s (1.02x) | 30.19M ops/s (1.05x) |
last largeArray CRITICAL | 5 pts | 31.50M ops/s (1x) | 30.55M ops/s (1.03x) | 31.61M ops/s fastest | 30.01M ops/s (1.05x) | 30.76M ops/s (1.03x) |
lastIndexOf⚠️ CRITICAL | 5 pts | 13.42K ops/s (1.07x) | 13.43K ops/s (1.07x) | N/A | 14.38K ops/s fastest | 12.93K ops/s (1.11x) |
nth HIGH | 3 pts | 32.85M ops/s fastest | 21.37M ops/s (1.54x) | N/A | 31.57M ops/s (1.04x) | 22.69M ops/s (1.45x) |
nth largeArray HIGH | 3 pts | 33.03M ops/s fastest | 21.33M ops/s (1.55x) | N/A | 31.67M ops/s (1.04x) | 22.90M ops/s (1.44x) |
pull⚠️ size100 CRITICAL | 5 pts | 793.94K ops/s (1.01x) | 798.22K ops/s fastest | N/A | 645.86K ops/s (1.24x) | 243.00K ops/s (3.28x) |
pull⚠️ size1000 CRITICAL | 5 pts | 52.41K ops/s (1.38x) | 72.52K ops/s fastest | N/A | 48.42K ops/s (1.5x) | 3.62K ops/s (20.04x) |
pull⚠️ size10000 CRITICAL | 5 pts | 2.74K ops/s (1.23x) | 3.38K ops/s fastest | N/A | 2.87K ops/s (1.18x) | 39.00 ops/s (86.54x) |
pullAllBy⚠️ CRITICAL | 5 pts | 10.42M ops/s fastest | 5.14M ops/s (2.03x) | N/A | 5.66M ops/s (1.84x) | 3.56M ops/s (2.93x) |
pullAllWith⚠️ CRITICAL | 5 pts | 15.30M ops/s fastest | 9.08M ops/s (1.68x) | N/A | 9.77M ops/s (1.57x) | 9.53M ops/s (1.61x) |
pullAllWith⚠️ largeArray CRITICAL | 5 pts | 89.00 ops/s fastest | 22.00 ops/s (4.05x) | N/A | 19.00 ops/s (4.75x) | 22.00 ops/s (4.12x) |
pullAt⚠️ CRITICAL | 5 pts | 9.70M ops/s fastest | 7.10M ops/s (1.37x) | 3.55M ops/s (2.73x) | 2.50M ops/s (3.88x) | 3.14M ops/s (3.09x) |
pullAt⚠️ largeArray CRITICAL | 5 pts | 1.79K ops/s (1.18x) | 2.12K ops/s fastest | 889 ops/s (2.38x) | 867 ops/s (2.44x) | 894 ops/s (2.37x) |
slice CRITICAL | 5 pts | 1.03M ops/s fastest | 1.01M ops/s (1.02x) | N/A | 239.82K ops/s (4.3x) | 202.40K ops/s (5.09x) |
tail CRITICAL | 5 pts | 20.76M ops/s (1.48x) | 20.81M ops/s (1.48x) | 19.84M ops/s (1.55x) | 19.81M ops/s (1.55x) | 30.74M ops/s fastest |
tail largeArray CRITICAL | 5 pts | 792.26K ops/s (1.01x) | 796.40K ops/s (1x) | 792.23K ops/s (1.01x) | 796.67K ops/s fastest | 99.00K ops/s (8.05x) |
without largeArrays CRITICAL | 5 pts | 4.50K ops/s (1.38x) | 6.22K ops/s fastest | 6.14K ops/s (1.01x) | 6.13K ops/s (1.01x) | 1.04K ops/s (5.98x) |
without smallArrays CRITICAL | 5 pts | 11.67M ops/s (1.24x) | 14.53M ops/s fastest | 9.77M ops/s (1.49x) | 8.38M ops/s (1.73x) | 8.80M ops/s (1.65x) |
zipObject CRITICAL | 5 pts | 4.63M ops/s (1.99x) | 9.20M ops/s fastest | 9.11M ops/s (1.01x) | 7.59M ops/s (1.21x) | 4.64M ops/s (1.98x) |
zipObject largeArray CRITICAL | 5 pts | 2.28K ops/s (7.44x) | 16.98K ops/s fastest | 16.19K ops/s (1.05x) | 8.39K ops/s (2.02x) | 3.04K ops/s (5.59x) |
| Collection | |||||
every allFalse CRITICAL | 5 pts | 27.26M ops/s fastest | 24.21M ops/s (1.13x) | N/A | 26.42M ops/s (1.03x) | 24.04M ops/s (1.13x) |
every allTrue CRITICAL | 5 pts | 22.79K ops/s (14.89x) | 22.77K ops/s (14.91x) | N/A | 339.47K ops/s fastest | 214.51K ops/s (1.58x) |
every failInMiddle CRITICAL | 5 pts | 255.20K ops/s fastest | 43.59K ops/s (5.85x) | N/A | 50.57K ops/s (5.05x) | 50.38K ops/s (5.07x) |
filter CRITICAL | 5 pts | 18.57M ops/s fastest | 17.89M ops/s (1.04x) | N/A | 1.15M ops/s (16.12x) | 2.90M ops/s (6.41x) |
filter largeArray CRITICAL | 5 pts | 14.26K ops/s fastest | 14.24K ops/s (1x) | N/A | 1.15K ops/s (12.4x) | 9.37K ops/s (1.52x) |
flatMap CRITICAL | 5 pts | 954.37K ops/s (2.31x) | 993.82K ops/s (2.22x) | 1.61M ops/s (1.37x) | 1.31M ops/s (1.68x) | 2.21M ops/s fastest |
flatMapDeep CRITICAL | 5 pts | 287.91K ops/s (1.25x) | 286.69K ops/s (1.26x) | 360.54K ops/s fastest | 284.49K ops/s (1.27x) | 216.54K ops/s (1.67x) |
flatMapDepth CRITICAL | 5 pts | 279.63K ops/s (1.04x) | 281.26K ops/s (1.04x) | N/A | 291.93K ops/s fastest | 235.68K ops/s (1.24x) |
includes array CRITICAL | 5 pts | 12.87M ops/s fastest | 10.94M ops/s (1.18x) | N/A | 10.19M ops/s (1.26x) | 2.68M ops/s (4.81x) |
includes string CRITICAL | 5 pts | 25.61M ops/s (1.09x) | N/A | N/A | 27.84M ops/s fastest | 22.17M ops/s (1.26x) |
map array CRITICAL | 5 pts | 24.23M ops/s (1.02x) | 24.81M ops/s fastest | N/A | 19.11M ops/s (1.3x) | 22.05M ops/s (1.13x) |
map largeArray CRITICAL | 5 pts | 17.36K ops/s (1.23x) | 17.44K ops/s (1.23x) | N/A | 15.89K ops/s (1.35x) | 21.42K ops/s fastest |
reduce CRITICAL | 5 pts | 26.34M ops/s (1x) | 16.99M ops/s (1.56x) | N/A | 22.68M ops/s (1.16x) | 26.42M ops/s fastest |
reduce largeArray CRITICAL | 5 pts | 21.33K ops/s (1.08x) | 21.38K ops/s (1.07x) | N/A | 18.98K ops/s (1.21x) | 22.98K ops/s fastest |
reduceRight CRITICAL | 5 pts | 26.37M ops/s fastest | 18.46M ops/s (1.43x) | N/A | 19.96M ops/s (1.32x) | 25.87M ops/s (1.02x) |
reduceRight largeArray CRITICAL | 5 pts | 21.20K ops/s (1.08x) | 21.29K ops/s (1.08x) | N/A | 16.44K ops/s (1.4x) | 22.98K ops/s fastest |
reject CRITICAL | 5 pts | 18.40M ops/s fastest | 10.49M ops/s (1.75x) | N/A | 1.05M ops/s (17.59x) | 2.20M ops/s (8.37x) |
reject largeArray CRITICAL | 5 pts | 13.83K ops/s fastest | 10.06K ops/s (1.37x) | N/A | 1.00K ops/s (13.76x) | 4.97K ops/s (2.78x) |
size HIGH | 3 pts | 22.15M ops/s fastest | 21.79M ops/s (1.02x) | N/A | 2.52M ops/s (8.78x) | 119.62K ops/s (185.17x) |
some CRITICAL | 5 pts | 25.54M ops/s (1.05x) | 26.84M ops/s fastest | N/A | 14.52M ops/s (1.85x) | 15.23M ops/s (1.76x) |
some largeArray CRITICAL | 5 pts | 199.71K ops/s (1.07x) | 213.46K ops/s fastest | N/A | 46.57K ops/s (4.58x) | 53.43K ops/s (4x) |
sortBy CRITICAL | 5 pts | 4.12M ops/s fastest | 2.73M ops/s (1.51x) | 1.99M ops/s (2.08x) | 1.24M ops/s (3.32x) | 1.03M ops/s (4x) |
sortBy nestedPropertyNames CRITICAL | 5 pts | N/A | N/A | N/A | 2.24M ops/s fastest | 1.56M ops/s (1.43x) |
sortBy propertyPath CRITICAL | 5 pts | N/A | N/A | N/A | 1.57M ops/s fastest | 1.18M ops/s (1.34x) |
| Function | |||||
bind withoutPlaceholder LOW | 0.5 pts | 30.62M ops/s fastest | 29.32M ops/s (1.04x) | N/A | 30.61M ops/s (1x) | 2.24M ops/s (13.69x) |
bind withPlaceholder LOW | 0.5 pts | N/A | 29.46M ops/s (1.05x) | N/A | 30.85M ops/s fastest | 1.90M ops/s (16.27x) |
defer LOW | 0.5 pts | 4.04M ops/s fastest | 4.00M ops/s (1.01x) | N/A | 3.98M ops/s (1.02x) | 3.92M ops/s (1.03x) |
partial LOW | 0.5 pts | 30.27M ops/s fastest | 29.86M ops/s (1.01x) | 3.72M ops/s (8.14x) | 3.90M ops/s (7.76x) | 2.70M ops/s (11.22x) |
rest LOW | 0.5 pts | 21.36M ops/s fastest | 9.87M ops/s (2.16x) | 9.83M ops/s (2.17x) | 9.86M ops/s (2.17x) | 6.76M ops/s (3.16x) |
spread LOW | 0.5 pts | 24.11M ops/s fastest | 18.92M ops/s (1.27x) | 22.42M ops/s (1.08x) | 12.91M ops/s (1.87x) | 6.36M ops/s (3.79x) |
unary LOW | 0.5 pts | 30.78M ops/s fastest | 30.24M ops/s (1.02x) | 16.77M ops/s (1.84x) | N/A | 2.72M ops/s (11.3x) |
wrap LOW | 0.5 pts | 15.15M ops/s fastest | 14.97M ops/s (1.01x) | N/A | 10.20M ops/s (1.49x) | 2.26M ops/s (6.71x) |
| Lang | |||||
eq⚠️ HIGH | 3 pts | 30.66M ops/s (1.02x) | 30.26M ops/s (1.03x) | N/A | 31.23M ops/s fastest | 30.15M ops/s (1.04x) |
gt HIGH | 3 pts | 28.48M ops/s (1.04x) | 29.63M ops/s fastest | N/A | 29.54M ops/s (1x) | 24.89M ops/s (1.19x) |
gte HIGH | 3 pts | 31.12M ops/s fastest | 29.06M ops/s (1.07x) | N/A | 30.67M ops/s (1.01x) | 24.73M ops/s (1.26x) |
isBuffer MEDIUM | 1 pts | 10.04M ops/s (1.12x) | 9.62M ops/s (1.16x) | 9.14M ops/s (1.23x) | 9.48M ops/s (1.18x) | 11.19M ops/s fastest |
isElement⚠️ false MEDIUM | 1 pts | 28.50M ops/s fastest | 27.78M ops/s (1.03x) | N/A | 14.85M ops/s (1.92x) | 7.75M ops/s (3.68x) |
isElement⚠️ true MEDIUM | 1 pts | 27.27M ops/s (1.12x) | 27.47M ops/s (1.11x) | N/A | 30.41M ops/s (1x) | 30.54M ops/s fastest |
isFinite MEDIUM | 1 pts | 27.14M ops/s fastest | 26.72M ops/s (1.02x) | N/A | 26.12M ops/s (1.04x) | 26.92M ops/s (1.01x) |
isInteger MEDIUM | 1 pts | 23.40M ops/s (1.03x) | 24.07M ops/s fastest | N/A | 23.39M ops/s (1.03x) | 4.98M ops/s (4.83x) |
isNaN⚠️ MEDIUM | 1 pts | 30.36M ops/s (1.04x) | 28.86M ops/s (1.09x) | N/A | 31.45M ops/s fastest | 30.58M ops/s (1.03x) |
isTypedArray⚠️ MEDIUM | 1 pts | 700.74K ops/s (1.01x) | 704.30K ops/s fastest | 703.31K ops/s (1x) | 691.37K ops/s (1.02x) | 20.47K ops/s (34.4x) |
isWeakMap MEDIUM | 1 pts | 16.68M ops/s (1.02x) | 17.09M ops/s fastest | 16.65M ops/s (1.03x) | 16.72M ops/s (1.02x) | 143.56K ops/s (119.07x) |
isWeakSet MEDIUM | 1 pts | 17.80M ops/s (1x) | 17.89M ops/s fastest | 17.59M ops/s (1.02x) | 17.31M ops/s (1.03x) | 143.94K ops/s (124.28x) |
toFinite HIGH | 3 pts | 11.31M ops/s (1.07x) | 12.08M ops/s fastest | N/A | 11.58M ops/s (1.04x) | 1.65M ops/s (7.33x) |
toInteger⚠️ HIGH | 3 pts | 12.58M ops/s fastest | 12.40M ops/s (1.01x) | N/A | 11.22M ops/s (1.12x) | 1.65M ops/s (7.6x) |
toSafeInteger⚠️ HIGH | 3 pts | 12.21M ops/s fastest | 12.18M ops/s (1x) | N/A | 4.89M ops/s (2.5x) | 1.44M ops/s (8.5x) |
| Math | |||||
add HIGH | 3 pts | 28.42M ops/s fastest | 25.61M ops/s (1.11x) | N/A | 28.39M ops/s (1x) | 26.72M ops/s (1.06x) |
ceil⚠️ HIGH | 3 pts | 28.12M ops/s fastest | 28.01M ops/s (1x) | N/A | 756.60K ops/s (37.16x) | 561.06K ops/s (50.11x) |
divide HIGH | 3 pts | 28.58M ops/s (1.09x) | 31.10M ops/s fastest | N/A | 29.08M ops/s (1.07x) | 30.14M ops/s (1.03x) |
floor⚠️ HIGH | 3 pts | 27.70M ops/s fastest | 26.93M ops/s (1.03x) | N/A | 747.80K ops/s (37.05x) | 551.87K ops/s (50.2x) |
max CRITICAL | 5 pts | 22.05M ops/s (1.34x) | 21.07M ops/s (1.41x) | N/A | 29.65M ops/s fastest | 25.11M ops/s (1.18x) |
max largeArray CRITICAL | 5 pts | 82.55K ops/s (1.01x) | 83.42K ops/s fastest | N/A | 28.72K ops/s (2.9x) | 75.72K ops/s (1.1x) |
min CRITICAL | 5 pts | 19.87M ops/s (1.35x) | 20.27M ops/s (1.32x) | N/A | 26.84M ops/s fastest | 24.60M ops/s (1.09x) |
min largeArray CRITICAL | 5 pts | 81.98K ops/s fastest | 81.52K ops/s (1.01x) | N/A | 28.19K ops/s (2.91x) | 73.36K ops/s (1.12x) |
multiply HIGH | 3 pts | 26.66M ops/s (1.04x) | 27.80M ops/s fastest | N/A | 25.99M ops/s (1.07x) | 27.32M ops/s (1.02x) |
round⚠️ HIGH | 3 pts | 26.33M ops/s (1.12x) | 29.54M ops/s fastest | 27.74M ops/s (1.06x) | 3.98M ops/s (7.41x) | 3.55M ops/s (8.32x) |
round⚠️ compat HIGH | 3 pts | 25.97M ops/s (1.04x) | 26.96M ops/s fastest | N/A | 748.75K ops/s (36x) | 566.34K ops/s (47.6x) |
subtract HIGH | 3 pts | 26.52M ops/s (1.09x) | 28.95M ops/s fastest | N/A | 28.41M ops/s (1.02x) | 28.88M ops/s (1x) |
| Object | |||||
assign HIGH | 3 pts | 14.13M ops/s (1.01x) | 14.22M ops/s fastest | N/A | 5.96M ops/s (2.39x) | 5.23M ops/s (2.72x) |
create MEDIUM | 1 pts | 2.26M ops/s (1.04x) | 2.36M ops/s fastest | N/A | 1.58M ops/s (1.49x) | 1.55M ops/s (1.52x) |
forIn⚠️ CRITICAL | 5 pts | 75.04K ops/s fastest | 70.12K ops/s (1.07x) | N/A | 69.31K ops/s (1.08x) | 46.10K ops/s (1.63x) |
forOwn⚠️ CRITICAL | 5 pts | 17.01M ops/s fastest | 16.70M ops/s (1.02x) | N/A | 15.96M ops/s (1.07x) | 13.37M ops/s (1.27x) |
keys CRITICAL | 5 pts | 25.24M ops/s fastest | 24.18M ops/s (1.04x) | N/A | 16.86M ops/s (1.5x) | 20.54M ops/s (1.23x) |
toPairs map CRITICAL | 5 pts | N/A | 15.61M ops/s (1.49x) | N/A | 23.28M ops/s fastest | 272.50K ops/s (85.41x) |
toPairs object CRITICAL | 5 pts | 20.47M ops/s (1.02x) | 20.80M ops/s fastest | N/A | 15.91M ops/s (1.31x) | 11.60M ops/s (1.79x) |
toPairs set CRITICAL | 5 pts | N/A | 10.96M ops/s (1.16x) | N/A | 12.74M ops/s fastest | 266.60K ops/s (47.77x) |
transform⚠️ bigObject CRITICAL | 5 pts | 26.26K ops/s (2.27x) | 59.55K ops/s fastest | N/A | 56.44K ops/s (1.06x) | 55.30K ops/s (1.08x) |
transform⚠️ smallObject CRITICAL | 5 pts | 12.93M ops/s fastest | 12.43M ops/s (1.04x) | N/A | 10.00M ops/s (1.29x) | 6.06M ops/s (2.13x) |
unset HIGH | 3 pts | N/A | 783.50K ops/s (6.3x) | N/A | 4.75M ops/s (1.04x) | 4.93M ops/s fastest |
update arrayNotation HIGH | 3 pts | N/A | 628.71K ops/s (6.41x) | N/A | 4.03M ops/s fastest | 3.08M ops/s (1.31x) |
update deepPathCreation HIGH | 3 pts | N/A | 530.61K ops/s (6.68x) | N/A | 3.54M ops/s fastest | 2.73M ops/s (1.3x) |
update dotNotation HIGH | 3 pts | N/A | 833.20K ops/s (6.31x) | N/A | 5.26M ops/s fastest | 3.74M ops/s (1.4x) |
values CRITICAL | 5 pts | 21.30M ops/s (1.01x) | 21.60M ops/s fastest | N/A | 11.71M ops/s (1.84x) | 13.20M ops/s (1.64x) |
| String | |||||
endsWith MEDIUM | 1 pts | 25.53M ops/s (1x) | 25.58M ops/s fastest | N/A | 24.75M ops/s (1.03x) | 24.06M ops/s (1.06x) |
pad MEDIUM | 1 pts | 19.82M ops/s fastest | 19.42M ops/s (1.02x) | 17.65M ops/s (1.12x) | 17.09M ops/s (1.16x) | 9.71M ops/s (2.04x) |
padEnd MEDIUM | 1 pts | 20.27M ops/s (1x) | 20.23M ops/s (1x) | N/A | 20.33M ops/s fastest | 12.26M ops/s (1.66x) |
padStart MEDIUM | 1 pts | 20.02M ops/s (1.07x) | 20.63M ops/s (1.04x) | N/A | 21.48M ops/s fastest | 12.14M ops/s (1.77x) |
repeat MEDIUM | 1 pts | 20.26M ops/s (1.06x) | 20.62M ops/s (1.04x) | N/A | 21.40M ops/s fastest | 21.32M ops/s (1x) |
replace MEDIUM | 1 pts | 7.28M ops/s (1.03x) | 7.50M ops/s fastest | N/A | 4.24M ops/s (1.77x) | 4.39M ops/s (1.71x) |
split HIGH | 3 pts | 15.54M ops/s (1.05x) | 16.20M ops/s (1.01x) | N/A | 16.36M ops/s fastest | 13.95M ops/s (1.17x) |
startsWith MEDIUM | 1 pts | 26.58M ops/s (1.01x) | 26.70M ops/s (1.01x) | N/A | 26.90M ops/s fastest | 25.69M ops/s (1.05x) |
toUpper MEDIUM | 1 pts | 25.70M ops/s fastest | 25.51M ops/s (1.01x) | N/A | 22.63M ops/s (1.14x) | 20.94M ops/s (1.23x) |
trim customChars MEDIUM | 1 pts | N/A | N/A | 14.59M ops/s fastest | 11.50M ops/s (1.27x) | 5.07M ops/s (2.88x) |
trim whitespace MEDIUM | 1 pts | 20.47M ops/s (1.04x) | 21.35M ops/s fastest | 19.71M ops/s (1.08x) | 18.06M ops/s (1.18x) | 8.45M ops/s (2.53x) |
trimEnd customChars MEDIUM | 1 pts | N/A | N/A | N/A | 15.12M ops/s fastest | 5.00M ops/s (3.02x) |
trimEnd whitespace MEDIUM | 1 pts | 22.32M ops/s fastest | 21.69M ops/s (1.03x) | N/A | 19.50M ops/s (1.14x) | 12.96M ops/s (1.72x) |
trimStart customChars MEDIUM | 1 pts | N/A | N/A | N/A | 15.12M ops/s fastest | 5.31M ops/s (2.85x) |
trimStart whitespace MEDIUM | 1 pts | 24.04M ops/s fastest | 23.04M ops/s (1.04x) | N/A | 21.02M ops/s (1.14x) | 17.25M ops/s (1.39x) |
upperFirst MEDIUM | 1 pts | 14.77M ops/s (1.03x) | 13.98M ops/s (1.09x) | 15.04M ops/s (1.01x) | 15.21M ops/s fastest | 13.15M ops/s (1.16x) |
| Util | |||||
attempt MEDIUM | 1 pts | 335.95K ops/s (1.02x) | 295.56K ops/s (1.15x) | N/A | 341.09K ops/s fastest | 246.37K ops/s (1.38x) |
castArray HIGH | 3 pts | 25.38M ops/s (1.12x) | 25.75M ops/s (1.11x) | N/A | 28.52M ops/s fastest | 26.21M ops/s (1.09x) |
cloneDeep⚠️ HIGH | 3 pts | 233.95K ops/s (1.59x) | 232.60K ops/s (1.6x) | 373.11K ops/s fastest | 296.61K ops/s (1.26x) | 192.65K ops/s (1.94x) |
constant LOW | 0.5 pts | 27.34M ops/s fastest | 26.26M ops/s (1.04x) | N/A | 26.04M ops/s (1.05x) | 27.12M ops/s (1.01x) |
identity LOW | 0.5 pts | 23.73M ops/s (1.06x) | 24.38M ops/s (1.03x) | 25.12M ops/s fastest | N/A | 24.86M ops/s (1.01x) |
nthArg LOW | 0.5 pts | 18.89M ops/s fastest | 18.89M ops/s (1x) | N/A | 11.14M ops/s (1.7x) | 3.59M ops/s (5.26x) |
nthArg largeArray LOW | 0.5 pts | N/A | 143.23K ops/s fastest | N/A | 53.98K ops/s (2.65x) | 33.08K ops/s (4.33x) |
overEvery HIGH | 3 pts | 21.16M ops/s fastest | 20.50M ops/s (1.03x) | N/A | 20.02M ops/s (1.06x) | 4.93M ops/s (4.29x) |
overSome HIGH | 3 pts | 19.18M ops/s (1.09x) | 20.97M ops/s fastest | N/A | 20.18M ops/s (1.04x) | 4.83M ops/s (4.34x) |
property HIGH | 3 pts | 27.28M ops/s (1.04x) | 28.24M ops/s fastest | N/A | 26.68M ops/s (1.06x) | 9.59M ops/s (2.94x) |
propertyOf HIGH | 3 pts | 27.07M ops/s (1.03x) | 27.79M ops/s fastest | N/A | 26.02M ops/s (1.07x) | 13.33M ops/s (2.08x) |
rangeRight HIGH | 3 pts | 345.50K ops/s (26.21x) | 5.65M ops/s (1.6x) | 9.04M ops/s (1x) | 9.06M ops/s fastest | 7.94M ops/s (1.14x) |
toPath brackets HIGH | 3 pts | N/A | 16.29M ops/s (1.06x) | N/A | 14.22M ops/s (1.21x) | 17.23M ops/s fastest |
toPath complex HIGH | 3 pts | N/A | 12.14M ops/s (1.42x) | N/A | 11.13M ops/s (1.54x) | 17.20M ops/s fastest |
toPath dots HIGH | 3 pts | 16.35M ops/s (1.17x) | 17.15M ops/s (1.12x) | N/A | 17.03M ops/s (1.13x) | 19.19M ops/s fastest |
toPath simple HIGH | 3 pts | 16.16M ops/s (1.73x) | 27.96M ops/s fastest | N/A | 19.62M ops/s (1.43x) | 17.34M ops/s (1.61x) |
after | 27.35M ops/s (1.01x) | 27.50M ops/s (1.01x) | N/A | 27.71M ops/s fastest | 4.82M ops/s (5.75x) |
📊 Performance Summary
native
taphos
es-toolkit/compat📈 Weighted Performance Summary
Scores weighted by real-world importance: CRITICAL (5 pts) > HIGH (3 pts) > MEDIUM (1 pt) > LOW (0.5 pts).
🏆 taphos leads with 162.5 pts (32% of max)
taphos
native
es-toolkit/compatWins by Category
Key Takeaways
Native JavaScript wins. The weighted summary shows native leading by a wide margin. This is intentional: modern JavaScript has caught up with most utility libraries.
Taphos is a migration path, not a destination. All Taphos functions are marked @deprecated because the goal is to help you migrate to native JavaScript, not to lock you into another library.
Taphos beats the competition while you migrate. Among utility libraries, Taphos consistently outperforms es-toolkit/compat and lodash-es on critical functions. Use it as a quality polyfill while progressively adopting native equivalents.
The Taphos Philosophy
Taphos exists to make your Lodash migration painless. But the real performance gain comes from adopting native JavaScript methods. Every Taphos function is deprecated: that's by design.
Why deprecate everything?
- Native
Array.prototype.flat()is faster than any library'sflatten - Native
structuredClone()beatscloneDeep - Native
Object.keys()needs no wrapper - Modern JavaScript (ES2020+) covers 90% of Lodash use cases
Taphos helps you:
- Drop Lodash without breaking your codebase
- Get TypeScript types and tree-shaking immediately
- Migrate function by function to native equivalents
- Remove Taphos entirely when you're done
When to Use Native
| Lodash/Taphos | Native Equivalent |
|---|---|
flatten(arr) | arr.flat() |
flattenDeep(arr) | arr.flat(Infinity) |
includes(arr, val) | arr.includes(val) |
keys(obj) | Object.keys(obj) |
values(obj) | Object.values(obj) |
entries(obj) | Object.entries(obj) |
cloneDeep(obj) | structuredClone(obj) |
isArray(val) | Array.isArray(val) |
isNaN(val) | Number.isNaN(val) |
Why Taphos is Still Fast
While you're migrating, Taphos won't slow you down:
- ES2020+ target: No transpilation overhead
- No legacy checks: We don't test for IE edge cases
- Simpler internals: Less abstraction, more direct code
- TypeScript-first: Types are compile-time, zero runtime cost
When Lodash Wins
Lodash uses algorithms optimized for very large datasets:
- Hash-based lookups for
intersection,differenceon 10K+ items - Lazy evaluation in some chained operations
For most real-world code, arrays are small (< 100 items) and simpler approaches win.
Detailed Statistics
For the skeptics who want to see the raw numbers:
Array42
at arrayByIndex
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 28.16M | 0.0000 | 0.0182 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,078,468 |
| taphos | 27.91M | 0.0000 | 0.0116 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,956,607 |
| es-toolkit/compat | 8.93M | 0.0000 | 5.3342 | 0.0001 | 0.0001 | 0.0002 | ±2.10% | 4,465,568 |
| lodash-es | 8.39M | 0.0000 | 0.2005 | 0.0001 | 0.0001 | 0.0002 | ±0.22% | 4,195,988 |
at object
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 4.87M | 0.0001 | 0.1925 | 0.0002 | 0.0002 | 0.0003 | ±0.08% | 2,433,310 |
| es-toolkit/compat | 4.80M | 0.0001 | 0.0977 | 0.0002 | 0.0002 | 0.0003 | ±0.16% | 2,399,286 |
| lodash-es | 4.01M | 0.0001 | 2.2867 | 0.0002 | 0.0003 | 0.0003 | ±0.90% | 2,004,580 |
compact
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 15.93M | 0.0000 | 0.1273 | 0.0001 | 0.0001 | 0.0001 | ±0.24% | 7,963,142 |
| es-toolkit | 15.86M | 0.0000 | 0.2073 | 0.0001 | 0.0001 | 0.0001 | ±0.26% | 7,930,213 |
| lodash-es | 15.62M | 0.0000 | 0.2310 | 0.0001 | 0.0001 | 0.0001 | ±0.41% | 7,811,587 |
| native | 13.08M | 0.0000 | 0.1751 | 0.0001 | 0.0001 | 0.0001 | ±0.30% | 6,541,429 |
| es-toolkit/compat | 12.42M | 0.0000 | 0.1782 | 0.0001 | 0.0001 | 0.0001 | ±0.22% | 6,209,386 |
compact largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 41.46K | 0.0219 | 0.1745 | 0.0241 | 0.0243 | 0.0282 | ±0.29% | 20,731 |
| es-toolkit | 41.42K | 0.0218 | 0.2536 | 0.0241 | 0.0243 | 0.0291 | ±0.30% | 20,713 |
| es-toolkit/compat | 38.01K | 0.0241 | 0.1888 | 0.0263 | 0.0262 | 0.0317 | ±0.35% | 19,005 |
| lodash-es | 29.80K | 0.0271 | 0.1993 | 0.0336 | 0.0336 | 0.0403 | ±0.29% | 14,902 |
| native | 11.99K | 0.0815 | 0.2477 | 0.0834 | 0.0830 | 0.0957 | ±0.20% | 5,995 |
concat
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 18.29M | 0.0000 | 0.2312 | 0.0001 | 0.0001 | 0.0001 | ±0.24% | 9,143,903 |
| taphos | 7.46M | 0.0000 | 0.0299 | 0.0001 | 0.0001 | 0.0002 | ±0.04% | 3,731,383 |
| native | 7.44M | 0.0000 | 0.0183 | 0.0001 | 0.0001 | 0.0002 | ±0.02% | 3,721,317 |
| lodash-es | 6.28M | 0.0000 | 8.7000 | 0.0002 | 0.0002 | 0.0002 | ±3.42% | 3,139,136 |
concat largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 29.57K | 0.0183 | 3.7383 | 0.0338 | 0.0294 | 0.0418 | ±7.21% | 14,849 |
| taphos | 29.46K | 0.0182 | 4.1835 | 0.0339 | 0.0295 | 0.0419 | ±7.37% | 14,728 |
| es-toolkit/compat | 9.39K | 0.0872 | 1.8184 | 0.1065 | 0.1003 | 0.1205 | ±3.01% | 4,695 |
| lodash-es | 8.15K | 0.1026 | 1.9083 | 0.1226 | 0.1168 | 0.1374 | ±2.46% | 4,078 |
find
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 27.73M | 0.0000 | 0.0122 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,867,483 |
| native | 27.67M | 0.0000 | 0.0242 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,834,368 |
| lodash-es | 3.00M | 0.0002 | 0.2521 | 0.0003 | 0.0003 | 0.0004 | ±0.18% | 1,500,080 |
| es-toolkit/compat | 1.87M | 0.0004 | 1.9850 | 0.0005 | 0.0005 | 0.0008 | ±0.80% | 934,780 |
find largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 34.34K | 0.0142 | 0.0458 | 0.0291 | 0.0324 | 0.0363 | ±0.36% | 17,169 |
| native | 33.92K | 0.0142 | 0.0506 | 0.0295 | 0.0323 | 0.0363 | ±0.34% | 16,959 |
| lodash-es | 33.72K | 0.0293 | 0.0616 | 0.0297 | 0.0296 | 0.0339 | ±0.04% | 16,863 |
| es-toolkit/compat | 31.87K | 0.0302 | 0.3620 | 0.0314 | 0.0315 | 0.0370 | ±0.29% | 15,933 |
findIndex
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 30.43M | 0.0000 | 0.0130 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,213,163 |
| taphos | 30.03M | 0.0000 | 0.0186 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,013,404 |
| lodash-es | 6.73M | 0.0000 | 0.1330 | 0.0001 | 0.0002 | 0.0002 | ±0.18% | 3,366,015 |
| es-toolkit/compat | 1.73M | 0.0005 | 0.0776 | 0.0006 | 0.0006 | 0.0008 | ±0.13% | 866,548 |
findIndex largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 33.86K | 0.0142 | 0.1503 | 0.0295 | 0.0328 | 0.0363 | ±0.35% | 16,929 |
| lodash-es | 33.41K | 0.0288 | 0.0556 | 0.0299 | 0.0301 | 0.0335 | ±0.04% | 16,706 |
| native | 33.39K | 0.0142 | 0.0665 | 0.0300 | 0.0328 | 0.0361 | ±0.33% | 16,693 |
| es-toolkit/compat | 29.58K | 0.0317 | 0.2997 | 0.0338 | 0.0337 | 0.0401 | ±0.37% | 14,792 |
flatten
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit 🏆 | 14.17M | 0.0000 | 0.1669 | 0.0001 | 0.0001 | 0.0001 | ±0.20% | 7,083,177 |
| taphos | 7.37M | 0.0000 | 0.2259 | 0.0001 | 0.0001 | 0.0002 | ±0.20% | 3,684,514 |
| native | 7.24M | 0.0000 | 0.2418 | 0.0001 | 0.0002 | 0.0002 | ±0.22% | 3,618,953 |
| es-toolkit | 3.69M | 0.0002 | 1.1824 | 0.0003 | 0.0003 | 0.0004 | ±0.47% | 1,846,696 |
| lodash-es | 1.97M | 0.0004 | 0.2072 | 0.0005 | 0.0005 | 0.0006 | ±0.22% | 986,062 |
flattenDeep
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit 🏆 | 3.20M | 0.0002 | 0.0985 | 0.0003 | 0.0003 | 0.0004 | ±0.11% | 1,602,370 |
| es-toolkit/compat | 2.66M | 0.0002 | 0.3256 | 0.0004 | 0.0004 | 0.0005 | ±0.20% | 1,329,840 |
| native | 2.19M | 0.0003 | 0.1983 | 0.0005 | 0.0005 | 0.0006 | ±0.15% | 1,092,957 |
| taphos | 2.17M | 0.0003 | 0.1845 | 0.0005 | 0.0005 | 0.0006 | ±0.12% | 1,085,928 |
| lodash-es | 1.83M | 0.0004 | 3.9912 | 0.0005 | 0.0005 | 0.0007 | ±1.57% | 915,122 |
flattenDepth
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 11.14M | 0.0000 | 0.3402 | 0.0001 | 0.0001 | 0.0001 | ±0.25% | 5,569,676 |
| es-toolkit/compat | 10.86M | 0.0000 | 0.2279 | 0.0001 | 0.0001 | 0.0001 | ±0.27% | 5,428,950 |
| taphos | 8.65M | 0.0000 | 0.1580 | 0.0001 | 0.0001 | 0.0001 | ±0.15% | 4,322,865 |
| native | 8.60M | 0.0000 | 0.2317 | 0.0001 | 0.0001 | 0.0002 | ±0.17% | 4,300,435 |
fromPairs
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 15.62M | 0.0000 | 0.0950 | 0.0001 | 0.0001 | 0.0001 | ±0.06% | 7,811,814 |
| lodash-es | 15.33M | 0.0000 | 0.0376 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 7,665,923 |
| taphos | 6.17M | 0.0000 | 0.1735 | 0.0002 | 0.0002 | 0.0002 | ±0.08% | 3,084,127 |
| native | 6.16M | 0.0000 | 0.3540 | 0.0002 | 0.0002 | 0.0002 | ±0.14% | 3,078,237 |
fromPairs largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 14.82K | 0.0661 | 0.2112 | 0.0675 | 0.0668 | 0.0785 | ±0.20% | 7,411 |
| es-toolkit/compat | 13.05K | 0.0742 | 0.2472 | 0.0766 | 0.0767 | 0.0877 | ±0.19% | 6,526 |
| taphos | 2.76K | 0.3510 | 0.5179 | 0.3625 | 0.3624 | 0.3792 | ±0.15% | 1,380 |
| native | 2.76K | 0.3514 | 0.5304 | 0.3628 | 0.3623 | 0.3959 | ±0.16% | 1,379 |
head
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit 🏆 | 28.24M | 0.0000 | 0.0131 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,119,482 |
| taphos | 27.31M | 0.0000 | 0.0182 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,652,525 |
| lodash-es | 26.40M | 0.0000 | 0.0310 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 13,198,151 |
| native | 25.70M | 0.0000 | 0.2520 | 0.0000 | 0.0000 | 0.0001 | ±0.16% | 12,851,486 |
| es-toolkit/compat | 25.54M | 0.0000 | 0.0279 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,769,883 |
head largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 25.07M | 0.0000 | 0.0615 | 0.0000 | 0.0000 | 0.0001 | ±0.10% | 12,536,140 |
| es-toolkit/compat | 24.96M | 0.0000 | 0.0603 | 0.0000 | 0.0000 | 0.0001 | ±0.09% | 12,481,292 |
| lodash-es | 24.81M | 0.0000 | 0.0652 | 0.0000 | 0.0000 | 0.0001 | ±0.09% | 12,403,071 |
| native | 24.69M | 0.0000 | 0.2160 | 0.0000 | 0.0000 | 0.0001 | ±0.14% | 12,345,243 |
| es-toolkit | 24.56M | 0.0000 | 0.0685 | 0.0000 | 0.0000 | 0.0001 | ±0.09% | 12,277,942 |
indexOf
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 14.38M | 0.0000 | 0.0328 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 7,192,480 |
| taphos | 12.67M | 0.0000 | 0.0517 | 0.0001 | 0.0001 | 0.0001 | ±0.04% | 6,335,033 |
| es-toolkit/compat | 8.16M | 0.0000 | 0.1285 | 0.0001 | 0.0001 | 0.0002 | ±0.15% | 4,080,409 |
| lodash-es | 7.70M | 0.0000 | 0.0572 | 0.0001 | 0.0001 | 0.0002 | ±0.05% | 3,850,457 |
initial
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 25.74M | 0.0000 | 0.0976 | 0.0000 | 0.0000 | 0.0001 | ±0.06% | 12,870,893 |
| taphos | 19.25M | 0.0000 | 5.4786 | 0.0001 | 0.0000 | 0.0001 | ±2.31% | 9,624,208 |
| native | 19.13M | 0.0000 | 0.0120 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 9,565,829 |
| es-toolkit | 18.43M | 0.0000 | 0.0693 | 0.0001 | 0.0001 | 0.0001 | ±0.06% | 9,215,170 |
| es-toolkit/compat | 17.04M | 0.0000 | 0.0168 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 8,521,524 |
initial largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 809.03K | 0.0008 | 0.0645 | 0.0012 | 0.0013 | 0.0015 | ±0.29% | 404,518 |
| native | 800.45K | 0.0008 | 0.0729 | 0.0012 | 0.0013 | 0.0014 | ±0.30% | 400,227 |
| es-toolkit | 796.15K | 0.0007 | 0.0799 | 0.0013 | 0.0013 | 0.0015 | ±0.30% | 398,076 |
| es-toolkit/compat | 251.95K | 0.0023 | 0.0811 | 0.0040 | 0.0040 | 0.0045 | ±0.24% | 125,977 |
| lodash-es | 99.33K | 0.0096 | 0.1166 | 0.0101 | 0.0100 | 0.0115 | ±0.13% | 49,665 |
join
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 12.75M | 0.0000 | 0.0442 | 0.0001 | 0.0001 | 0.0001 | ±0.04% | 6,375,299 |
| native | 12.35M | 0.0000 | 0.0127 | 0.0001 | 0.0001 | 0.0001 | ±0.02% | 6,173,623 |
| taphos | 12.28M | 0.0000 | 0.0153 | 0.0001 | 0.0001 | 0.0001 | ±0.02% | 6,137,516 |
| es-toolkit/compat | 11.53M | 0.0000 | 1.9240 | 0.0001 | 0.0001 | 0.0001 | ±0.99% | 5,762,633 |
join largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 9.52K | 0.1017 | 0.3350 | 0.1051 | 0.1048 | 0.1158 | ±0.21% | 4,758 |
| native | 9.50K | 0.1017 | 0.2777 | 0.1052 | 0.1049 | 0.1148 | ±0.20% | 4,752 |
| taphos | 9.50K | 0.1015 | 0.3002 | 0.1053 | 0.1049 | 0.1155 | ±0.22% | 4,749 |
| es-toolkit/compat | 9.36K | 0.1033 | 0.3236 | 0.1068 | 0.1066 | 0.1185 | ±0.24% | 4,681 |
last
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 31.73M | 0.0000 | 0.0182 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,862,637 |
| es-toolkit | 31.31M | 0.0000 | 2.1878 | 0.0000 | 0.0000 | 0.0000 | ±0.86% | 15,653,834 |
| es-toolkit/compat | 31.19M | 0.0000 | 0.0128 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,595,831 |
| native | 30.78M | 0.0000 | 0.0313 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,388,918 |
| lodash-es | 30.19M | 0.0000 | 0.0490 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,093,942 |
last largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit 🏆 | 31.61M | 0.0000 | 0.0130 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,805,331 |
| native | 31.50M | 0.0000 | 0.0105 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,750,980 |
| lodash-es | 30.76M | 0.0000 | 0.0375 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,378,781 |
| taphos | 30.55M | 0.0000 | 0.0132 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,275,726 |
| es-toolkit/compat | 30.01M | 0.0000 | 0.0323 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,003,310 |
lastIndexOf
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 14.38K | 0.0683 | 0.1332 | 0.0695 | 0.0690 | 0.0845 | ±0.11% | 7,191 |
| taphos | 13.43K | 0.0741 | 0.0982 | 0.0745 | 0.0743 | 0.0820 | ±0.04% | 6,715 |
| native | 13.42K | 0.0741 | 0.1011 | 0.0745 | 0.0743 | 0.0830 | ±0.05% | 6,712 |
| lodash-es | 12.93K | 0.0757 | 0.1035 | 0.0773 | 0.0788 | 0.0872 | ±0.07% | 6,466 |
nth
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 32.85M | 0.0000 | 0.0199 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 16,425,750 |
| es-toolkit/compat | 31.57M | 0.0000 | 0.0183 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,786,562 |
| lodash-es | 22.69M | 0.0000 | 0.0702 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 11,347,202 |
| taphos | 21.37M | 0.0000 | 0.0344 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,683,658 |
nth largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 33.03M | 0.0000 | 0.0625 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 16,516,570 |
| es-toolkit/compat | 31.67M | 0.0000 | 0.0137 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,837,206 |
| lodash-es | 22.90M | 0.0000 | 0.0452 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 11,450,304 |
| taphos | 21.33M | 0.0000 | 0.0205 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,663,628 |
pull size100
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 798.22K | 0.0011 | 0.0896 | 0.0013 | 0.0013 | 0.0016 | ±0.13% | 399,111 |
| native | 793.94K | 0.0011 | 0.1610 | 0.0013 | 0.0013 | 0.0017 | ±0.20% | 396,970 |
| es-toolkit/compat | 645.86K | 0.0014 | 0.0621 | 0.0015 | 0.0015 | 0.0019 | ±0.08% | 322,928 |
| lodash-es | 243.00K | 0.0038 | 0.1570 | 0.0041 | 0.0040 | 0.0055 | ±0.13% | 121,500 |
pull size1000
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 72.52K | 0.0126 | 0.1894 | 0.0138 | 0.0141 | 0.0178 | ±0.22% | 36,260 |
| native | 52.41K | 0.0127 | 0.2059 | 0.0191 | 0.0238 | 0.0262 | ±0.38% | 26,205 |
| es-toolkit/compat | 48.42K | 0.0193 | 0.2145 | 0.0207 | 0.0214 | 0.0249 | ±0.21% | 24,208 |
| lodash-es | 3.62K | 0.2712 | 0.6800 | 0.2763 | 0.2767 | 0.2929 | ±0.18% | 1,810 |
pull size10000
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 3.38K | 0.2816 | 1.9924 | 0.2961 | 0.2901 | 0.3164 | ±1.61% | 1,689 |
| es-toolkit/compat | 2.87K | 0.3279 | 2.3440 | 0.3481 | 0.3423 | 0.3876 | ±1.54% | 1,437 |
| native | 2.74K | 0.3484 | 2.0025 | 0.3652 | 0.3585 | 0.3967 | ±1.39% | 1,370 |
| lodash-es | 39.00 | 25.5509 | 25.7796 | 25.6266 | 25.6463 | 25.7796 | ±0.13% | 20 |
pullAllBy
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 10.42M | 0.0000 | 0.2763 | 0.0001 | 0.0001 | 0.0002 | ±0.16% | 5,209,060 |
| es-toolkit/compat | 5.66M | 0.0001 | 1.9996 | 0.0002 | 0.0002 | 0.0003 | ±0.81% | 2,831,352 |
| taphos | 5.14M | 0.0001 | 0.0270 | 0.0002 | 0.0002 | 0.0003 | ±0.03% | 2,572,254 |
| lodash-es | 3.56M | 0.0002 | 0.1543 | 0.0003 | 0.0003 | 0.0004 | ±0.18% | 1,779,222 |
pullAllWith
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 15.30M | 0.0000 | 2.8529 | 0.0001 | 0.0001 | 0.0001 | ±1.14% | 7,649,544 |
| es-toolkit/compat | 9.77M | 0.0000 | 2.1990 | 0.0001 | 0.0001 | 0.0001 | ±0.87% | 4,886,022 |
| lodash-es | 9.53M | 0.0000 | 1.9977 | 0.0001 | 0.0001 | 0.0001 | ±0.81% | 4,763,098 |
| taphos | 9.08M | 0.0000 | 3.7159 | 0.0001 | 0.0001 | 0.0001 | ±1.48% | 4,542,188 |
pullAllWith largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 89.00 | 11.0896 | 14.6983 | 11.1960 | 11.1155 | 14.6983 | ±1.44% | 45 |
| taphos | 22.00 | 45.0440 | 46.3026 | 45.3236 | 45.3777 | 46.3026 | ±0.53% | 12 |
| lodash-es | 22.00 | 45.4946 | 47.0258 | 46.0848 | 46.6535 | 47.0258 | ±0.83% | 11 |
| es-toolkit/compat | 19.00 | 52.3616 | 53.9057 | 53.1851 | 53.8125 | 53.9057 | ±0.94% | 10 |
pullAt
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 9.70M | 0.0000 | 0.1890 | 0.0001 | 0.0001 | 0.0001 | ±0.20% | 4,849,829 |
| taphos | 7.10M | 0.0000 | 2.7885 | 0.0001 | 0.0002 | 0.0002 | ±1.11% | 3,552,236 |
| es-toolkit | 3.55M | 0.0002 | 2.7145 | 0.0003 | 0.0003 | 0.0004 | ±1.09% | 1,777,429 |
| lodash-es | 3.14M | 0.0002 | 1.8323 | 0.0003 | 0.0003 | 0.0005 | ±0.74% | 1,571,193 |
| es-toolkit/compat | 2.50M | 0.0003 | 0.1350 | 0.0004 | 0.0004 | 0.0006 | ±0.15% | 1,249,874 |
pullAt largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 2.12K | 0.4547 | 0.8003 | 0.4720 | 0.4734 | 0.5104 | ±0.22% | 1,060 |
| native | 1.79K | 0.5365 | 0.8432 | 0.5575 | 0.5658 | 0.6291 | ±0.31% | 897 |
| lodash-es | 894 | 1.0945 | 1.4597 | 1.1183 | 1.1309 | 1.1876 | ±0.25% | 448 |
| es-toolkit | 889 | 1.0960 | 1.7684 | 1.1247 | 1.1343 | 1.1621 | ±0.29% | 445 |
| es-toolkit/compat | 867 | 1.1143 | 1.6208 | 1.1531 | 1.1578 | 1.1848 | ±0.25% | 434 |
slice
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 1.03M | 0.0004 | 1.2575 | 0.0010 | 0.0011 | 0.0017 | ±0.55% | 515,076 |
| taphos | 1.01M | 0.0004 | 1.2980 | 0.0010 | 0.0012 | 0.0017 | ±0.55% | 504,351 |
| es-toolkit/compat | 239.82K | 0.0037 | 0.0642 | 0.0042 | 0.0043 | 0.0052 | ±0.11% | 119,911 |
| lodash-es | 202.40K | 0.0043 | 0.0701 | 0.0049 | 0.0051 | 0.0063 | ±0.12% | 101,201 |
tail
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 30.74M | 0.0000 | 0.0209 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,372,472 |
| taphos | 20.81M | 0.0000 | 0.0158 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,407,258 |
| native | 20.76M | 0.0000 | 0.0151 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,380,945 |
| es-toolkit | 19.84M | 0.0000 | 1.9912 | 0.0001 | 0.0000 | 0.0001 | ±0.78% | 9,918,742 |
| es-toolkit/compat | 19.81M | 0.0000 | 5.7806 | 0.0001 | 0.0000 | 0.0001 | ±2.27% | 9,906,544 |
tail largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 796.67K | 0.0008 | 0.1008 | 0.0013 | 0.0013 | 0.0015 | ±0.38% | 398,334 |
| taphos | 796.40K | 0.0008 | 0.3547 | 0.0013 | 0.0013 | 0.0014 | ±0.41% | 398,201 |
| native | 792.26K | 0.0008 | 0.0957 | 0.0013 | 0.0013 | 0.0015 | ±0.40% | 396,132 |
| es-toolkit | 792.23K | 0.0008 | 0.0870 | 0.0013 | 0.0013 | 0.0015 | ±0.38% | 396,115 |
| lodash-es | 99.00K | 0.0095 | 0.1372 | 0.0101 | 0.0100 | 0.0127 | ±0.17% | 49,500 |
without largeArrays
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 6.22K | 0.1524 | 0.3672 | 0.1608 | 0.1646 | 0.1809 | ±0.22% | 3,110 |
| es-toolkit | 6.14K | 0.1548 | 0.2977 | 0.1628 | 0.1631 | 0.1842 | ±0.18% | 3,072 |
| es-toolkit/compat | 6.13K | 0.1549 | 0.2996 | 0.1631 | 0.1637 | 0.1931 | ±0.21% | 3,066 |
| native | 4.50K | 0.2170 | 0.3877 | 0.2222 | 0.2219 | 0.2420 | ±0.16% | 2,251 |
| lodash-es | 1.04K | 0.9370 | 1.2285 | 0.9607 | 0.9642 | 1.0208 | ±0.21% | 521 |
without smallArrays
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 14.53M | 0.0000 | 6.1423 | 0.0001 | 0.0001 | 0.0001 | ±2.43% | 7,266,269 |
| native | 11.67M | 0.0000 | 4.5026 | 0.0001 | 0.0001 | 0.0001 | ±1.77% | 5,836,384 |
| es-toolkit | 9.77M | 0.0000 | 2.1785 | 0.0001 | 0.0001 | 0.0001 | ±0.87% | 4,885,396 |
| lodash-es | 8.80M | 0.0000 | 0.2112 | 0.0001 | 0.0001 | 0.0002 | ±0.22% | 4,400,122 |
| es-toolkit/compat | 8.38M | 0.0000 | 3.0901 | 0.0001 | 0.0001 | 0.0002 | ±1.22% | 4,190,526 |
zipObject
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 9.20M | 0.0000 | 0.1486 | 0.0001 | 0.0001 | 0.0001 | ±0.16% | 4,602,133 |
| es-toolkit | 9.11M | 0.0000 | 0.1381 | 0.0001 | 0.0001 | 0.0002 | ±0.15% | 4,557,433 |
| es-toolkit/compat | 7.59M | 0.0000 | 0.1789 | 0.0001 | 0.0001 | 0.0002 | ±0.15% | 3,796,167 |
| lodash-es | 4.64M | 0.0001 | 0.2177 | 0.0002 | 0.0002 | 0.0003 | ±0.17% | 2,319,755 |
| native | 4.63M | 0.0001 | 0.2783 | 0.0002 | 0.0002 | 0.0003 | ±0.19% | 2,313,413 |
zipObject largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 16.98K | 0.0577 | 0.1980 | 0.0589 | 0.0584 | 0.0684 | ±0.20% | 8,493 |
| es-toolkit | 16.19K | 0.0607 | 0.2145 | 0.0618 | 0.0612 | 0.0702 | ±0.21% | 8,097 |
| es-toolkit/compat | 8.39K | 0.1180 | 0.2656 | 0.1192 | 0.1187 | 0.1323 | ±0.15% | 4,195 |
| lodash-es | 3.04K | 0.3103 | 0.5861 | 0.3288 | 0.3284 | 0.4031 | ±0.22% | 1,521 |
| native | 2.28K | 0.4273 | 0.8125 | 0.4378 | 0.4350 | 0.7252 | ±0.52% | 1,143 |
Collection24
every allFalse
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 27.26M | 0.0000 | 0.0083 | 0.0000 | 0.0000 | 0.0000 | ±0.02% | 13,631,405 |
| es-toolkit/compat | 26.42M | 0.0000 | 0.0099 | 0.0000 | 0.0000 | 0.0000 | ±0.02% | 13,211,866 |
| taphos | 24.21M | 0.0000 | 0.0128 | 0.0000 | 0.0000 | 0.0001 | ±0.02% | 12,105,563 |
| lodash-es | 24.04M | 0.0000 | 0.0188 | 0.0000 | 0.0000 | 0.0001 | ±0.02% | 12,022,060 |
every allTrue
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 339.47K | 0.0028 | 0.0401 | 0.0029 | 0.0030 | 0.0033 | ±0.03% | 169,735 |
| lodash-es | 214.51K | 0.0040 | 0.0575 | 0.0047 | 0.0047 | 0.0065 | ±0.04% | 107,258 |
| native | 22.79K | 0.0435 | 0.0816 | 0.0439 | 0.0438 | 0.0488 | ±0.04% | 11,397 |
| taphos | 22.77K | 0.0435 | 0.0993 | 0.0439 | 0.0438 | 0.0492 | ±0.05% | 11,387 |
every failInMiddle
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 255.20K | 0.0014 | 0.2391 | 0.0039 | 0.0015 | 0.0254 | ±1.01% | 127,600 |
| es-toolkit/compat | 50.57K | 0.0180 | 0.0603 | 0.0198 | 0.0214 | 0.0221 | ±0.10% | 25,284 |
| lodash-es | 50.38K | 0.0193 | 0.0428 | 0.0199 | 0.0200 | 0.0217 | ±0.03% | 25,189 |
| taphos | 43.59K | 0.0197 | 0.0474 | 0.0229 | 0.0252 | 0.0268 | ±0.15% | 21,794 |
filter
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 18.57M | 0.0000 | 0.1900 | 0.0001 | 0.0001 | 0.0001 | ±0.24% | 9,285,106 |
| taphos | 17.89M | 0.0000 | 0.2096 | 0.0001 | 0.0001 | 0.0001 | ±0.20% | 8,946,178 |
| lodash-es | 2.90M | 0.0002 | 1.6951 | 0.0003 | 0.0004 | 0.0005 | ±0.68% | 1,449,079 |
| es-toolkit/compat | 1.15M | 0.0007 | 0.2416 | 0.0009 | 0.0009 | 0.0012 | ±0.16% | 576,026 |
filter largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 14.26K | 0.0687 | 0.2693 | 0.0701 | 0.0699 | 0.0790 | ±0.17% | 7,130 |
| taphos | 14.24K | 0.0689 | 0.2315 | 0.0702 | 0.0700 | 0.0786 | ±0.15% | 7,120 |
| lodash-es | 9.37K | 0.1049 | 0.2971 | 0.1067 | 0.1064 | 0.1186 | ±0.16% | 4,686 |
| es-toolkit/compat | 1.15K | 0.8312 | 1.1241 | 0.8700 | 0.9198 | 1.0324 | ±0.46% | 575 |
flatMap
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 2.21M | 0.0003 | 2.3100 | 0.0005 | 0.0005 | 0.0008 | ±0.93% | 1,102,881 |
| es-toolkit | 1.61M | 0.0005 | 1.2535 | 0.0006 | 0.0006 | 0.0010 | ±0.53% | 805,269 |
| es-toolkit/compat | 1.31M | 0.0006 | 0.1418 | 0.0008 | 0.0008 | 0.0011 | ±0.20% | 656,937 |
| taphos | 993.82K | 0.0009 | 0.1242 | 0.0010 | 0.0010 | 0.0013 | ±0.17% | 496,911 |
| native | 954.37K | 0.0009 | 5.7417 | 0.0010 | 0.0010 | 0.0015 | ±2.26% | 477,183 |
flatMapDeep
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit 🏆 | 360.54K | 0.0025 | 0.1060 | 0.0028 | 0.0028 | 0.0035 | ±0.16% | 180,273 |
| native | 287.91K | 0.0032 | 0.1432 | 0.0035 | 0.0035 | 0.0042 | ±0.23% | 143,954 |
| taphos | 286.69K | 0.0032 | 0.1450 | 0.0035 | 0.0035 | 0.0042 | ±0.23% | 143,346 |
| es-toolkit/compat | 284.49K | 0.0030 | 3.9673 | 0.0035 | 0.0033 | 0.0057 | ±1.60% | 142,245 |
| lodash-es | 216.54K | 0.0042 | 0.1627 | 0.0046 | 0.0047 | 0.0056 | ±0.26% | 108,270 |
flatMapDepth
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 291.93K | 0.0031 | 0.2763 | 0.0034 | 0.0035 | 0.0042 | ±0.20% | 145,966 |
| taphos | 281.26K | 0.0032 | 0.1541 | 0.0036 | 0.0036 | 0.0043 | ±0.25% | 140,630 |
| native | 279.63K | 0.0032 | 0.2800 | 0.0036 | 0.0036 | 0.0045 | ±0.29% | 139,817 |
| lodash-es | 235.68K | 0.0036 | 5.7236 | 0.0042 | 0.0040 | 0.0086 | ±2.27% | 117,841 |
includes array
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 12.87M | 0.0000 | 0.0112 | 0.0001 | 0.0001 | 0.0001 | ±0.02% | 6,434,177 |
| taphos | 10.94M | 0.0000 | 0.0410 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 5,471,178 |
| es-toolkit/compat | 10.19M | 0.0000 | 0.0283 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 5,094,046 |
| lodash-es | 2.68M | 0.0003 | 0.0632 | 0.0004 | 0.0004 | 0.0005 | ±0.03% | 1,337,977 |
includes string
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 27.84M | 0.0000 | 0.0350 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,918,958 |
| native | 25.61M | 0.0000 | 0.0381 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,805,446 |
| lodash-es | 22.17M | 0.0000 | 0.0370 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 11,085,408 |
map array
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 24.81M | 0.0000 | 0.5123 | 0.0000 | 0.0000 | 0.0001 | ±0.21% | 12,405,669 |
| native | 24.23M | 0.0000 | 0.0390 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,116,640 |
| lodash-es | 22.05M | 0.0000 | 0.8888 | 0.0000 | 0.0000 | 0.0001 | ±0.45% | 11,023,252 |
| es-toolkit/compat | 19.11M | 0.0000 | 0.7050 | 0.0001 | 0.0000 | 0.0001 | ±0.54% | 9,556,561 |
map largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 21.42K | 0.0458 | 0.3355 | 0.0467 | 0.0465 | 0.0515 | ±0.28% | 10,711 |
| taphos | 17.44K | 0.0548 | 0.5101 | 0.0573 | 0.0572 | 0.0640 | ±0.31% | 8,720 |
| native | 17.36K | 0.0560 | 0.4866 | 0.0576 | 0.0575 | 0.0637 | ±0.30% | 8,681 |
| es-toolkit/compat | 15.89K | 0.0600 | 0.4472 | 0.0629 | 0.0626 | 0.0705 | ±0.35% | 7,946 |
reduce
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 26.42M | 0.0000 | 0.1400 | 0.0000 | 0.0000 | 0.0001 | ±0.07% | 13,209,277 |
| native | 26.34M | 0.0000 | 0.0246 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 13,171,258 |
| es-toolkit/compat | 22.68M | 0.0000 | 0.1019 | 0.0000 | 0.0000 | 0.0001 | ±0.07% | 11,339,002 |
| taphos | 16.99M | 0.0000 | 0.1845 | 0.0001 | 0.0001 | 0.0001 | ±0.09% | 8,494,673 |
reduce largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 22.98K | 0.0421 | 0.0723 | 0.0435 | 0.0435 | 0.0475 | ±0.04% | 11,489 |
| taphos | 21.38K | 0.0452 | 0.1631 | 0.0468 | 0.0468 | 0.0525 | ±0.07% | 10,690 |
| native | 21.33K | 0.0452 | 0.0830 | 0.0469 | 0.0468 | 0.0519 | ±0.05% | 10,667 |
| es-toolkit/compat | 18.98K | 0.0506 | 0.2841 | 0.0527 | 0.0526 | 0.0593 | ±0.24% | 9,488 |
reduceRight
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 26.37M | 0.0000 | 0.0176 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,186,306 |
| lodash-es | 25.87M | 0.0000 | 0.2450 | 0.0000 | 0.0000 | 0.0001 | ±0.10% | 12,935,030 |
| es-toolkit/compat | 19.96M | 0.0000 | 0.0237 | 0.0001 | 0.0000 | 0.0001 | ±0.03% | 9,981,612 |
| taphos | 18.46M | 0.0000 | 0.3326 | 0.0001 | 0.0001 | 0.0001 | ±0.13% | 9,229,258 |
reduceRight largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 22.98K | 0.0420 | 0.0939 | 0.0435 | 0.0435 | 0.0485 | ±0.04% | 11,489 |
| taphos | 21.29K | 0.0453 | 0.0867 | 0.0470 | 0.0470 | 0.0505 | ±0.03% | 10,648 |
| native | 21.20K | 0.0454 | 0.0918 | 0.0472 | 0.0472 | 0.0509 | ±0.04% | 10,601 |
| es-toolkit/compat | 16.44K | 0.0597 | 0.3447 | 0.0608 | 0.0607 | 0.0690 | ±0.22% | 8,222 |
reject
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 18.40M | 0.0000 | 0.2018 | 0.0001 | 0.0001 | 0.0001 | ±0.30% | 9,198,654 |
| taphos | 10.49M | 0.0000 | 4.6447 | 0.0001 | 0.0001 | 0.0001 | ±1.82% | 5,243,337 |
| lodash-es | 2.20M | 0.0003 | 1.5050 | 0.0005 | 0.0005 | 0.0008 | ±0.66% | 1,099,491 |
| es-toolkit/compat | 1.05M | 0.0008 | 0.0837 | 0.0010 | 0.0010 | 0.0013 | ±0.15% | 522,882 |
reject largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 13.83K | 0.0710 | 0.2263 | 0.0723 | 0.0721 | 0.0805 | ±0.16% | 6,914 |
| taphos | 10.06K | 0.0977 | 0.2508 | 0.0994 | 0.0992 | 0.1118 | ±0.14% | 5,030 |
| lodash-es | 4.97K | 0.1920 | 0.3540 | 0.2011 | 0.2018 | 0.2156 | ±0.12% | 2,487 |
| es-toolkit/compat | 1.00K | 0.8332 | 16.2214 | 0.9955 | 0.9263 | 2.4482 | ±6.45% | 503 |
size
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 22.15M | 0.0000 | 0.0342 | 0.0000 | 0.0000 | 0.0001 | ±0.02% | 11,075,023 |
| taphos | 21.79M | 0.0000 | 0.0651 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 10,894,620 |
| es-toolkit/compat | 2.52M | 0.0003 | 0.0606 | 0.0004 | 0.0004 | 0.0005 | ±0.13% | 1,261,844 |
| lodash-es | 119.62K | 0.0080 | 0.2314 | 0.0084 | 0.0084 | 0.0091 | ±0.13% | 59,810 |
some
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 26.84M | 0.0000 | 0.0317 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 13,420,170 |
| native | 25.54M | 0.0000 | 0.0324 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,772,327 |
| lodash-es | 15.23M | 0.0000 | 0.1733 | 0.0001 | 0.0001 | 0.0001 | ±0.29% | 7,616,872 |
| es-toolkit/compat | 14.52M | 0.0000 | 0.2215 | 0.0001 | 0.0001 | 0.0001 | ±0.24% | 7,257,804 |
some largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 213.46K | 0.0021 | 0.0522 | 0.0047 | 0.0022 | 0.0232 | ±0.86% | 106,731 |
| native | 199.71K | 0.0022 | 0.0462 | 0.0050 | 0.0025 | 0.0231 | ±0.84% | 99,853 |
| lodash-es | 53.43K | 0.0180 | 0.0345 | 0.0187 | 0.0187 | 0.0212 | ±0.03% | 26,715 |
| es-toolkit/compat | 46.57K | 0.0207 | 0.0481 | 0.0215 | 0.0215 | 0.0245 | ±0.04% | 23,287 |
sortBy
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 4.12M | 0.0001 | 1.7800 | 0.0002 | 0.0003 | 0.0004 | ±0.73% | 2,061,519 |
| taphos | 2.73M | 0.0002 | 7.2184 | 0.0004 | 0.0003 | 0.0007 | ±2.84% | 1,365,252 |
| es-toolkit | 1.99M | 0.0004 | 1.2313 | 0.0005 | 0.0005 | 0.0008 | ±0.50% | 992,505 |
| es-toolkit/compat | 1.24M | 0.0007 | 1.5269 | 0.0008 | 0.0008 | 0.0012 | ±0.63% | 620,056 |
| lodash-es | 1.03M | 0.0008 | 0.1035 | 0.0010 | 0.0010 | 0.0013 | ±0.18% | 514,896 |
sortBy nestedPropertyNames
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 2.24M | 0.0003 | 0.1464 | 0.0004 | 0.0005 | 0.0007 | ±0.19% | 1,121,862 |
| lodash-es | 1.56M | 0.0005 | 0.1437 | 0.0006 | 0.0006 | 0.0009 | ±0.19% | 782,485 |
sortBy propertyPath
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 1.57M | 0.0005 | 0.2044 | 0.0006 | 0.0006 | 0.0008 | ±0.20% | 787,364 |
| lodash-es | 1.18M | 0.0007 | 0.1520 | 0.0009 | 0.0008 | 0.0012 | ±0.21% | 587,637 |
Function8
bind withoutPlaceholder
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 30.62M | 0.0000 | 0.0164 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,309,508 |
| es-toolkit/compat | 30.61M | 0.0000 | 0.0418 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,304,974 |
| taphos | 29.32M | 0.0000 | 0.0192 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,659,374 |
| lodash-es | 2.24M | 0.0003 | 0.2327 | 0.0004 | 0.0005 | 0.0007 | ±0.38% | 1,118,290 |
bind withPlaceholder
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 30.85M | 0.0000 | 0.0123 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,424,518 |
| taphos | 29.46M | 0.0000 | 0.0266 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,732,360 |
| lodash-es | 1.90M | 0.0003 | 4.5779 | 0.0005 | 0.0005 | 0.0007 | ±3.94% | 947,780 |
defer
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 4.04M | 0.0001 | 2.2995 | 0.0002 | 0.0003 | 0.0003 | ±0.91% | 2,021,705 |
| taphos | 4.00M | 0.0001 | 0.1845 | 0.0002 | 0.0003 | 0.0003 | ±0.13% | 2,000,472 |
| es-toolkit/compat | 3.98M | 0.0001 | 1.8432 | 0.0003 | 0.0003 | 0.0004 | ±0.74% | 1,990,889 |
| lodash-es | 3.92M | 0.0001 | 2.5293 | 0.0003 | 0.0003 | 0.0003 | ±1.00% | 1,961,427 |
partial
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 30.27M | 0.0000 | 0.0317 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,133,823 |
| taphos | 29.86M | 0.0000 | 0.0378 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 14,932,029 |
| es-toolkit/compat | 3.90M | 0.0001 | 1.2187 | 0.0003 | 0.0003 | 0.0004 | ±0.52% | 1,950,334 |
| es-toolkit | 3.72M | 0.0001 | 1.3688 | 0.0003 | 0.0003 | 0.0005 | ±0.62% | 1,858,661 |
| lodash-es | 2.70M | 0.0003 | 1.8291 | 0.0004 | 0.0004 | 0.0005 | ±0.73% | 1,349,384 |
rest
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 21.36M | 0.0000 | 10.8803 | 0.0000 | 0.0000 | 0.0001 | ±4.50% | 10,678,984 |
| taphos | 9.87M | 0.0000 | 0.1885 | 0.0001 | 0.0001 | 0.0001 | ±0.28% | 4,936,681 |
| es-toolkit/compat | 9.86M | 0.0000 | 2.4331 | 0.0001 | 0.0001 | 0.0001 | ±0.99% | 4,929,813 |
| es-toolkit | 9.83M | 0.0000 | 2.4552 | 0.0001 | 0.0001 | 0.0001 | ±0.99% | 4,913,688 |
| lodash-es | 6.76M | 0.0000 | 0.2038 | 0.0001 | 0.0002 | 0.0002 | ±0.27% | 3,382,124 |
spread
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 24.11M | 0.0000 | 0.3318 | 0.0000 | 0.0000 | 0.0001 | ±0.14% | 12,055,434 |
| es-toolkit | 22.42M | 0.0000 | 0.1990 | 0.0000 | 0.0000 | 0.0001 | ±0.23% | 11,208,027 |
| taphos | 18.92M | 0.0000 | 0.1775 | 0.0001 | 0.0001 | 0.0001 | ±0.23% | 9,458,083 |
| es-toolkit/compat | 12.91M | 0.0000 | 6.0322 | 0.0001 | 0.0001 | 0.0001 | ±2.38% | 6,453,315 |
| lodash-es | 6.36M | 0.0000 | 0.1578 | 0.0002 | 0.0002 | 0.0002 | ±0.08% | 3,178,470 |
unary
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 30.78M | 0.0000 | 0.0187 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,388,336 |
| taphos | 30.24M | 0.0000 | 0.0285 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,121,661 |
| es-toolkit | 16.77M | 0.0000 | 2.4827 | 0.0001 | 0.0001 | 0.0001 | ±1.00% | 8,385,772 |
| lodash-es | 2.72M | 0.0003 | 0.2130 | 0.0004 | 0.0004 | 0.0005 | ±0.30% | 1,362,394 |
wrap
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 15.15M | 0.0000 | 1.6555 | 0.0001 | 0.0001 | 0.0001 | ±0.84% | 7,576,449 |
| taphos | 14.97M | 0.0000 | 5.3901 | 0.0001 | 0.0001 | 0.0001 | ±2.30% | 7,487,450 |
| es-toolkit/compat | 10.20M | 0.0000 | 2.6974 | 0.0001 | 0.0001 | 0.0002 | ±1.30% | 5,101,922 |
| lodash-es | 2.26M | 0.0003 | 0.3516 | 0.0004 | 0.0004 | 0.0008 | ±0.33% | 1,129,277 |
Lang15
eq
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 31.23M | 0.0000 | 0.0128 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,617,210 |
| native | 30.66M | 0.0000 | 0.0275 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,328,344 |
| taphos | 30.26M | 0.0000 | 0.0207 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,132,383 |
| lodash-es | 30.15M | 0.0000 | 0.0196 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,076,108 |
gt
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 29.63M | 0.0000 | 0.0307 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,813,598 |
| es-toolkit/compat | 29.54M | 0.0000 | 0.0282 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,769,957 |
| native | 28.48M | 0.0000 | 0.0405 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 14,240,343 |
| lodash-es | 24.89M | 0.0000 | 0.0473 | 0.0000 | 0.0000 | 0.0001 | ±0.06% | 12,447,415 |
gte
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 31.12M | 0.0000 | 0.0311 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,558,315 |
| es-toolkit/compat | 30.67M | 0.0000 | 0.0180 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,337,158 |
| taphos | 29.06M | 0.0000 | 0.0358 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,531,286 |
| lodash-es | 24.73M | 0.0000 | 0.0141 | 0.0000 | 0.0000 | 0.0001 | ±0.02% | 12,364,777 |
isBuffer
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 11.19M | 0.0000 | 0.2814 | 0.0001 | 0.0001 | 0.0001 | ±0.17% | 5,596,872 |
| native | 10.04M | 0.0000 | 0.1674 | 0.0001 | 0.0001 | 0.0001 | ±0.14% | 5,019,264 |
| taphos | 9.62M | 0.0000 | 0.2079 | 0.0001 | 0.0001 | 0.0001 | ±0.14% | 4,811,522 |
| es-toolkit/compat | 9.48M | 0.0000 | 0.1513 | 0.0001 | 0.0001 | 0.0001 | ±0.13% | 4,740,176 |
| es-toolkit | 9.14M | 0.0000 | 2.7967 | 0.0001 | 0.0001 | 0.0001 | ±1.10% | 4,567,802 |
isElement false
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 28.50M | 0.0000 | 0.0075 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,251,719 |
| taphos | 27.78M | 0.0000 | 0.0164 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,888,385 |
| es-toolkit/compat | 14.85M | 0.0000 | 0.0157 | 0.0001 | 0.0001 | 0.0001 | ±0.02% | 7,425,289 |
| lodash-es | 7.75M | 0.0000 | 0.0185 | 0.0001 | 0.0001 | 0.0002 | ±0.02% | 3,875,314 |
isElement true
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 30.54M | 0.0000 | 0.0358 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,270,118 |
| es-toolkit/compat | 30.41M | 0.0000 | 0.0297 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,207,372 |
| taphos | 27.47M | 0.0000 | 0.0333 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,736,093 |
| native | 27.27M | 0.0000 | 0.0183 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,635,481 |
isFinite
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 27.14M | 0.0000 | 0.0345 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,568,710 |
| lodash-es | 26.92M | 0.0000 | 0.0222 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,461,250 |
| taphos | 26.72M | 0.0000 | 0.0325 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,358,594 |
| es-toolkit/compat | 26.12M | 0.0000 | 0.0325 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 13,057,698 |
isInteger
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 24.07M | 0.0000 | 0.5395 | 0.0000 | 0.0000 | 0.0001 | ±0.57% | 12,036,356 |
| native | 23.40M | 0.0000 | 11.2100 | 0.0000 | 0.0000 | 0.0001 | ±4.59% | 11,701,405 |
| es-toolkit/compat | 23.39M | 0.0000 | 8.0683 | 0.0000 | 0.0000 | 0.0001 | ±3.36% | 11,693,886 |
| lodash-es | 4.98M | 0.0001 | 0.4793 | 0.0002 | 0.0002 | 0.0004 | ±0.49% | 2,490,107 |
isNaN
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 31.45M | 0.0000 | 0.0256 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,725,187 |
| lodash-es | 30.58M | 0.0000 | 0.0138 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,288,051 |
| native | 30.36M | 0.0000 | 0.0185 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,181,091 |
| taphos | 28.86M | 0.0000 | 0.0169 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,428,725 |
isTypedArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 704.30K | 0.0011 | 0.2370 | 0.0014 | 0.0016 | 0.0020 | ±0.11% | 352,153 |
| es-toolkit | 703.31K | 0.0011 | 0.0706 | 0.0014 | 0.0016 | 0.0022 | ±0.12% | 351,655 |
| native | 700.74K | 0.0010 | 0.9428 | 0.0014 | 0.0016 | 0.0028 | ±0.42% | 350,368 |
| es-toolkit/compat | 691.37K | 0.0011 | 0.1137 | 0.0014 | 0.0017 | 0.0027 | ±0.20% | 345,684 |
| lodash-es | 20.47K | 0.0456 | 3.1182 | 0.0488 | 0.0487 | 0.0620 | ±1.21% | 10,237 |
isWeakMap
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 17.09M | 0.0000 | 0.2577 | 0.0001 | 0.0001 | 0.0001 | ±0.39% | 8,546,636 |
| es-toolkit/compat | 16.72M | 0.0000 | 0.2044 | 0.0001 | 0.0001 | 0.0001 | ±0.30% | 8,359,618 |
| native | 16.68M | 0.0000 | 0.2541 | 0.0001 | 0.0001 | 0.0001 | ±0.33% | 8,338,896 |
| es-toolkit | 16.65M | 0.0000 | 2.6671 | 0.0001 | 0.0001 | 0.0001 | ±1.07% | 8,326,122 |
| lodash-es | 143.56K | 0.0067 | 0.3648 | 0.0070 | 0.0070 | 0.0087 | ±0.21% | 71,781 |
isWeakSet
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 17.89M | 0.0000 | 0.2740 | 0.0001 | 0.0001 | 0.0001 | ±0.39% | 8,944,449 |
| native | 17.80M | 0.0000 | 0.2698 | 0.0001 | 0.0001 | 0.0001 | ±0.31% | 8,901,206 |
| es-toolkit | 17.59M | 0.0000 | 2.7888 | 0.0001 | 0.0001 | 0.0001 | ±1.12% | 8,792,648 |
| es-toolkit/compat | 17.31M | 0.0000 | 0.2082 | 0.0001 | 0.0001 | 0.0001 | ±0.31% | 8,654,386 |
| lodash-es | 143.94K | 0.0066 | 0.3382 | 0.0069 | 0.0070 | 0.0080 | ±0.17% | 71,973 |
toFinite
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 12.08M | 0.0000 | 0.1122 | 0.0001 | 0.0001 | 0.0001 | ±0.05% | 6,040,346 |
| es-toolkit/compat | 11.58M | 0.0000 | 0.1098 | 0.0001 | 0.0001 | 0.0001 | ±0.16% | 5,790,865 |
| native | 11.31M | 0.0000 | 0.1774 | 0.0001 | 0.0001 | 0.0001 | ±0.25% | 5,655,674 |
| lodash-es | 1.65M | 0.0005 | 0.1615 | 0.0006 | 0.0006 | 0.0008 | ±0.11% | 824,153 |
toInteger
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 12.58M | 0.0000 | 0.0130 | 0.0001 | 0.0001 | 0.0001 | ±0.02% | 6,288,287 |
| taphos | 12.40M | 0.0000 | 0.1794 | 0.0001 | 0.0001 | 0.0001 | ±0.10% | 6,199,236 |
| es-toolkit/compat | 11.22M | 0.0000 | 1.5100 | 0.0001 | 0.0001 | 0.0001 | ±0.60% | 5,610,556 |
| lodash-es | 1.65M | 0.0005 | 0.1890 | 0.0006 | 0.0006 | 0.0008 | ±0.12% | 826,951 |
toSafeInteger
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 12.21M | 0.0000 | 6.7133 | 0.0001 | 0.0001 | 0.0001 | ±2.75% | 6,104,961 |
| taphos | 12.18M | 0.0000 | 0.2205 | 0.0001 | 0.0001 | 0.0001 | ±0.24% | 6,091,018 |
| es-toolkit/compat | 4.89M | 0.0001 | 1.2418 | 0.0002 | 0.0002 | 0.0003 | ±0.50% | 2,445,959 |
| lodash-es | 1.44M | 0.0006 | 0.1987 | 0.0007 | 0.0007 | 0.0008 | ±0.13% | 717,957 |
Math12
add
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 28.42M | 0.0000 | 0.0414 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 14,207,962 |
| es-toolkit/compat | 28.39M | 0.0000 | 0.0318 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 14,194,714 |
| lodash-es | 26.72M | 0.0000 | 0.0200 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 13,359,288 |
| taphos | 25.61M | 0.0000 | 0.0169 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,806,048 |
ceil
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 28.12M | 0.0000 | 0.0350 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,057,650 |
| taphos | 28.01M | 0.0000 | 0.0329 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 14,005,548 |
| es-toolkit/compat | 756.60K | 0.0012 | 0.0803 | 0.0013 | 0.0013 | 0.0016 | ±0.08% | 378,299 |
| lodash-es | 561.06K | 0.0016 | 3.0470 | 0.0018 | 0.0018 | 0.0022 | ±1.20% | 280,532 |
divide
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 31.10M | 0.0000 | 0.0302 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 15,549,005 |
| lodash-es | 30.14M | 0.0000 | 0.0250 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 15,071,402 |
| es-toolkit/compat | 29.08M | 0.0000 | 0.0227 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,537,754 |
| native | 28.58M | 0.0000 | 0.0282 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 14,291,936 |
floor
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 27.70M | 0.0000 | 0.0195 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,851,961 |
| taphos | 26.93M | 0.0000 | 0.0156 | 0.0000 | 0.0000 | 0.0000 | ±0.02% | 13,467,114 |
| es-toolkit/compat | 747.80K | 0.0012 | 0.0869 | 0.0013 | 0.0013 | 0.0015 | ±0.07% | 373,899 |
| lodash-es | 551.87K | 0.0016 | 3.4308 | 0.0018 | 0.0018 | 0.0023 | ±1.35% | 275,934 |
max
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 29.65M | 0.0000 | 0.0290 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,826,246 |
| lodash-es | 25.11M | 0.0000 | 0.0190 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,552,821 |
| native | 22.05M | 0.0000 | 0.0359 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 11,025,151 |
| taphos | 21.07M | 0.0000 | 0.0336 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,532,945 |
max largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 83.42K | 0.0117 | 0.0274 | 0.0120 | 0.0120 | 0.0126 | ±0.03% | 41,710 |
| native | 82.55K | 0.0118 | 0.0456 | 0.0121 | 0.0123 | 0.0132 | ±0.04% | 41,274 |
| lodash-es | 75.72K | 0.0114 | 0.0467 | 0.0132 | 0.0170 | 0.0172 | ±0.19% | 37,862 |
| es-toolkit/compat | 28.72K | 0.0062 | 0.1702 | 0.0348 | 0.0350 | 0.0397 | ±0.15% | 14,361 |
min
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 26.84M | 0.0000 | 0.0298 | 0.0000 | 0.0000 | 0.0001 | ±0.06% | 13,420,674 |
| lodash-es | 24.60M | 0.0000 | 0.0475 | 0.0000 | 0.0000 | 0.0001 | ±0.07% | 12,301,957 |
| taphos | 20.27M | 0.0000 | 0.0381 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,135,023 |
| native | 19.87M | 0.0000 | 0.0598 | 0.0001 | 0.0000 | 0.0001 | ±0.05% | 9,936,232 |
min largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 81.98K | 0.0118 | 0.0423 | 0.0122 | 0.0123 | 0.0152 | ±0.06% | 40,992 |
| taphos | 81.52K | 0.0117 | 0.0511 | 0.0123 | 0.0122 | 0.0183 | ±0.10% | 40,759 |
| lodash-es | 73.36K | 0.0114 | 0.0662 | 0.0136 | 0.0172 | 0.0204 | ±0.22% | 36,683 |
| es-toolkit/compat | 28.19K | 0.0336 | 0.0940 | 0.0355 | 0.0354 | 0.0428 | ±0.09% | 14,097 |
multiply
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 27.80M | 0.0000 | 0.0140 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,899,885 |
| lodash-es | 27.32M | 0.0000 | 0.0380 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 13,657,791 |
| native | 26.66M | 0.0000 | 0.0248 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 13,329,843 |
| es-toolkit/compat | 25.99M | 0.0000 | 0.0690 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 12,996,270 |
round
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 29.54M | 0.0000 | 0.0160 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,767,811 |
| es-toolkit | 27.74M | 0.0000 | 0.0595 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 13,870,590 |
| native | 26.33M | 0.0000 | 0.0132 | 0.0000 | 0.0000 | 0.0000 | ±0.02% | 13,166,127 |
| es-toolkit/compat | 3.98M | 0.0001 | 0.0643 | 0.0003 | 0.0003 | 0.0004 | ±0.04% | 1,992,222 |
| lodash-es | 3.55M | 0.0002 | 0.4434 | 0.0003 | 0.0003 | 0.0004 | ±0.27% | 1,775,584 |
round compat
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 26.96M | 0.0000 | 0.0371 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,478,895 |
| native | 25.97M | 0.0000 | 0.0121 | 0.0000 | 0.0000 | 0.0001 | ±0.02% | 12,983,353 |
| es-toolkit/compat | 748.75K | 0.0012 | 0.9224 | 0.0013 | 0.0013 | 0.0017 | ±0.49% | 374,378 |
| lodash-es | 566.34K | 0.0016 | 0.3304 | 0.0018 | 0.0018 | 0.0020 | ±0.29% | 283,171 |
subtract
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 28.95M | 0.0000 | 0.0420 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,474,906 |
| lodash-es | 28.88M | 0.0000 | 0.0156 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,441,364 |
| es-toolkit/compat | 28.41M | 0.0000 | 0.0350 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,206,791 |
| native | 26.52M | 0.0000 | 0.0153 | 0.0000 | 0.0000 | 0.0001 | ±0.02% | 13,262,395 |
Object15
assign
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 14.22M | 0.0000 | 0.3203 | 0.0001 | 0.0001 | 0.0001 | ±0.30% | 7,109,587 |
| native | 14.13M | 0.0000 | 0.2754 | 0.0001 | 0.0001 | 0.0001 | ±0.31% | 7,066,429 |
| es-toolkit/compat | 5.96M | 0.0000 | 2.3850 | 0.0002 | 0.0002 | 0.0002 | ±0.95% | 2,978,135 |
| lodash-es | 5.23M | 0.0001 | 0.2231 | 0.0002 | 0.0002 | 0.0003 | ±0.22% | 2,615,976 |
create
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 2.36M | 0.0002 | 6.5796 | 0.0004 | 0.0004 | 0.0008 | ±5.77% | 1,177,540 |
| native | 2.26M | 0.0002 | 7.4678 | 0.0004 | 0.0004 | 0.0008 | ±7.34% | 1,129,164 |
| es-toolkit/compat | 1.58M | 0.0005 | 6.0204 | 0.0006 | 0.0006 | 0.0015 | ±4.06% | 788,861 |
| lodash-es | 1.55M | 0.0005 | 7.0631 | 0.0006 | 0.0006 | 0.0011 | ±5.05% | 775,294 |
forIn
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 75.04K | 0.0128 | 0.0903 | 0.0133 | 0.0133 | 0.0151 | ±0.08% | 37,521 |
| taphos | 70.12K | 0.0131 | 0.1010 | 0.0143 | 0.0160 | 0.0171 | ±0.14% | 35,060 |
| es-toolkit/compat | 69.31K | 0.0130 | 0.0905 | 0.0144 | 0.0160 | 0.0166 | ±0.12% | 34,655 |
| lodash-es | 46.10K | 0.0197 | 0.0895 | 0.0217 | 0.0222 | 0.0258 | ±0.12% | 23,051 |
forOwn
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 17.01M | 0.0000 | 0.3275 | 0.0001 | 0.0001 | 0.0001 | ±0.27% | 8,507,197 |
| taphos | 16.70M | 0.0000 | 0.5061 | 0.0001 | 0.0001 | 0.0001 | ±0.20% | 8,351,621 |
| es-toolkit/compat | 15.96M | 0.0000 | 2.6645 | 0.0001 | 0.0001 | 0.0001 | ±1.05% | 7,977,666 |
| lodash-es | 13.37M | 0.0000 | 0.2136 | 0.0001 | 0.0001 | 0.0001 | ±0.30% | 6,686,891 |
keys
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 25.24M | 0.0000 | 0.1152 | 0.0000 | 0.0000 | 0.0001 | ±0.07% | 12,618,134 |
| taphos | 24.18M | 0.0000 | 10.7134 | 0.0000 | 0.0000 | 0.0001 | ±4.36% | 12,088,601 |
| lodash-es | 20.54M | 0.0000 | 0.0152 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,269,194 |
| es-toolkit/compat | 16.86M | 0.0000 | 0.2374 | 0.0001 | 0.0001 | 0.0001 | ±0.16% | 8,432,282 |
toPairs map
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 23.28M | 0.0000 | 0.0139 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 11,637,552 |
| taphos | 15.61M | 0.0000 | 0.0278 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 7,803,730 |
| lodash-es | 272.50K | 0.0035 | 0.0352 | 0.0037 | 0.0037 | 0.0043 | ±0.03% | 136,252 |
toPairs object
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 20.80M | 0.0000 | 3.7068 | 0.0000 | 0.0000 | 0.0001 | ±2.00% | 10,399,342 |
| native | 20.47M | 0.0000 | 3.7258 | 0.0000 | 0.0000 | 0.0001 | ±1.48% | 10,237,082 |
| es-toolkit/compat | 15.91M | 0.0000 | 3.1517 | 0.0001 | 0.0001 | 0.0001 | ±1.24% | 7,953,131 |
| lodash-es | 11.60M | 0.0000 | 0.3066 | 0.0001 | 0.0001 | 0.0001 | ±0.29% | 5,802,467 |
toPairs set
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 12.74M | 0.0000 | 6.6308 | 0.0001 | 0.0001 | 0.0001 | ±2.61% | 6,367,969 |
| taphos | 10.96M | 0.0000 | 2.1187 | 0.0001 | 0.0001 | 0.0001 | ±0.84% | 5,482,101 |
| lodash-es | 266.60K | 0.0035 | 0.2877 | 0.0038 | 0.0038 | 0.0047 | ±0.14% | 133,301 |
transform bigObject
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 59.55K | 0.0162 | 0.1950 | 0.0168 | 0.0169 | 0.0182 | ±0.20% | 29,774 |
| es-toolkit/compat | 56.44K | 0.0170 | 0.2142 | 0.0177 | 0.0179 | 0.0207 | ±0.19% | 28,222 |
| lodash-es | 55.30K | 0.0176 | 0.2151 | 0.0181 | 0.0180 | 0.0202 | ±0.18% | 27,652 |
| native | 26.26K | 0.0373 | 0.2250 | 0.0381 | 0.0379 | 0.0422 | ±0.23% | 13,130 |
transform smallObject
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 12.93M | 0.0000 | 12.2907 | 0.0001 | 0.0001 | 0.0001 | ±4.82% | 6,462,812 |
| taphos | 12.43M | 0.0000 | 0.1433 | 0.0001 | 0.0001 | 0.0001 | ±0.16% | 6,214,249 |
| es-toolkit/compat | 10.00M | 0.0000 | 2.2594 | 0.0001 | 0.0001 | 0.0001 | ±1.02% | 5,000,370 |
| lodash-es | 6.06M | 0.0000 | 0.0982 | 0.0002 | 0.0002 | 0.0002 | ±0.10% | 3,029,132 |
unset
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 4.93M | 0.0001 | 0.2164 | 0.0002 | 0.0002 | 0.0003 | ±0.20% | 2,467,016 |
| es-toolkit/compat | 4.75M | 0.0001 | 2.7593 | 0.0002 | 0.0002 | 0.0003 | ±1.09% | 2,377,011 |
| taphos | 783.50K | 0.0011 | 0.1477 | 0.0013 | 0.0013 | 0.0015 | ±0.13% | 391,748 |
update arrayNotation
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 4.03M | 0.0001 | 0.2517 | 0.0002 | 0.0003 | 0.0003 | ±0.16% | 2,014,844 |
| lodash-es | 3.08M | 0.0002 | 0.2742 | 0.0003 | 0.0003 | 0.0004 | ±0.12% | 1,538,632 |
| taphos | 628.71K | 0.0013 | 7.1600 | 0.0016 | 0.0016 | 0.0020 | ±2.81% | 314,354 |
update deepPathCreation
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 3.54M | 0.0002 | 0.1675 | 0.0003 | 0.0003 | 0.0004 | ±0.12% | 1,771,464 |
| lodash-es | 2.73M | 0.0003 | 0.0444 | 0.0004 | 0.0004 | 0.0005 | ±0.03% | 1,366,542 |
| taphos | 530.61K | 0.0017 | 2.9744 | 0.0019 | 0.0019 | 0.0023 | ±1.17% | 265,306 |
update dotNotation
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 5.26M | 0.0001 | 0.0903 | 0.0002 | 0.0002 | 0.0002 | ±0.10% | 2,627,686 |
| lodash-es | 3.74M | 0.0002 | 0.2247 | 0.0003 | 0.0003 | 0.0003 | ±0.09% | 1,870,313 |
| taphos | 833.20K | 0.0010 | 0.1835 | 0.0012 | 0.0012 | 0.0014 | ±0.12% | 416,600 |
values
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 21.60M | 0.0000 | 0.0191 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,801,808 |
| native | 21.30M | 0.0000 | 0.0163 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,650,700 |
| lodash-es | 13.20M | 0.0000 | 0.1343 | 0.0001 | 0.0001 | 0.0001 | ±0.17% | 6,599,325 |
| es-toolkit/compat | 11.71M | 0.0000 | 0.0232 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 5,855,609 |
String16
endsWith
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 25.58M | 0.0000 | 0.0408 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 12,790,651 |
| native | 25.53M | 0.0000 | 0.0111 | 0.0000 | 0.0000 | 0.0001 | ±0.02% | 12,763,568 |
| es-toolkit/compat | 24.75M | 0.0000 | 0.0163 | 0.0000 | 0.0000 | 0.0001 | ±0.02% | 12,375,290 |
| lodash-es | 24.06M | 0.0000 | 0.0414 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,027,977 |
pad
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 19.82M | 0.0000 | 0.0286 | 0.0001 | 0.0000 | 0.0001 | ±0.03% | 9,910,918 |
| taphos | 19.42M | 0.0000 | 0.0263 | 0.0001 | 0.0000 | 0.0001 | ±0.03% | 9,709,546 |
| es-toolkit | 17.65M | 0.0000 | 2.0814 | 0.0001 | 0.0001 | 0.0001 | ±0.82% | 8,823,707 |
| es-toolkit/compat | 17.09M | 0.0000 | 0.0347 | 0.0001 | 0.0001 | 0.0001 | ±0.04% | 8,546,726 |
| lodash-es | 9.71M | 0.0000 | 0.0138 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 4,855,247 |
padEnd
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 20.33M | 0.0000 | 2.2719 | 0.0000 | 0.0000 | 0.0001 | ±0.89% | 10,165,528 |
| native | 20.27M | 0.0000 | 0.0302 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,133,339 |
| taphos | 20.23M | 0.0000 | 0.0499 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,115,025 |
| lodash-es | 12.26M | 0.0000 | 0.0318 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 6,130,401 |
padStart
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 21.48M | 0.0000 | 0.0585 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 10,740,124 |
| taphos | 20.63M | 0.0000 | 0.0225 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,317,199 |
| native | 20.02M | 0.0000 | 0.0517 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 10,008,539 |
| lodash-es | 12.14M | 0.0000 | 0.0349 | 0.0001 | 0.0001 | 0.0001 | ±0.04% | 6,070,877 |
repeat
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 21.40M | 0.0000 | 0.0405 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 10,699,620 |
| lodash-es | 21.32M | 0.0000 | 0.0255 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,660,573 |
| taphos | 20.62M | 0.0000 | 0.0560 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 10,309,235 |
| native | 20.26M | 0.0000 | 0.0385 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 10,129,491 |
replace
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 7.50M | 0.0000 | 0.0124 | 0.0001 | 0.0001 | 0.0002 | ±0.02% | 3,750,044 |
| native | 7.28M | 0.0000 | 0.0118 | 0.0001 | 0.0002 | 0.0002 | ±0.02% | 3,637,518 |
| lodash-es | 4.39M | 0.0001 | 0.1779 | 0.0002 | 0.0003 | 0.0003 | ±0.16% | 2,193,958 |
| es-toolkit/compat | 4.24M | 0.0001 | 0.1263 | 0.0002 | 0.0003 | 0.0003 | ±0.16% | 2,119,115 |
split
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 16.36M | 0.0000 | 0.0170 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 8,178,837 |
| taphos | 16.20M | 0.0000 | 0.0288 | 0.0001 | 0.0001 | 0.0001 | ±0.06% | 8,098,264 |
| native | 15.54M | 0.0000 | 0.0403 | 0.0001 | 0.0001 | 0.0001 | ±0.04% | 7,770,715 |
| lodash-es | 13.95M | 0.0000 | 0.0168 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 6,977,010 |
startsWith
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 26.90M | 0.0000 | 0.0451 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 13,447,832 |
| taphos | 26.70M | 0.0000 | 0.0323 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,347,700 |
| native | 26.58M | 0.0000 | 0.0204 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,291,497 |
| lodash-es | 25.69M | 0.0000 | 0.0280 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 12,845,484 |
toUpper
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 25.70M | 0.0000 | 0.0191 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,850,592 |
| taphos | 25.51M | 0.0000 | 0.0112 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,753,782 |
| es-toolkit/compat | 22.63M | 0.0000 | 0.2770 | 0.0000 | 0.0000 | 0.0001 | ±0.13% | 11,313,969 |
| lodash-es | 20.94M | 0.0000 | 0.3637 | 0.0000 | 0.0000 | 0.0001 | ±0.15% | 10,468,845 |
trim customChars
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit 🏆 | 14.59M | 0.0000 | 0.0322 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 7,293,970 |
| es-toolkit/compat | 11.50M | 0.0000 | 0.0401 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 5,750,424 |
| lodash-es | 5.07M | 0.0001 | 0.2135 | 0.0002 | 0.0002 | 0.0003 | ±0.28% | 2,536,445 |
trim whitespace
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 21.35M | 0.0000 | 0.0333 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,673,424 |
| native | 20.47M | 0.0000 | 0.0149 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,235,712 |
| es-toolkit | 19.71M | 0.0000 | 0.0290 | 0.0001 | 0.0000 | 0.0001 | ±0.03% | 9,854,913 |
| es-toolkit/compat | 18.06M | 0.0000 | 0.0182 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 9,032,254 |
| lodash-es | 8.45M | 0.0000 | 0.0318 | 0.0001 | 0.0001 | 0.0001 | ±0.02% | 4,224,518 |
trimEnd customChars
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 15.12M | 0.0000 | 0.0963 | 0.0001 | 0.0001 | 0.0001 | ±0.06% | 7,561,764 |
| lodash-es | 5.00M | 0.0001 | 0.1701 | 0.0002 | 0.0002 | 0.0003 | ±0.21% | 2,500,990 |
trimEnd whitespace
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 22.32M | 0.0000 | 0.0383 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 11,157,940 |
| taphos | 21.69M | 0.0000 | 0.0180 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,845,687 |
| es-toolkit/compat | 19.50M | 0.0000 | 0.0336 | 0.0001 | 0.0000 | 0.0001 | ±0.03% | 9,747,815 |
| lodash-es | 12.96M | 0.0000 | 0.0269 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 6,482,242 |
trimStart customChars
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 15.12M | 0.0000 | 0.2143 | 0.0001 | 0.0001 | 0.0001 | ±0.11% | 7,561,158 |
| lodash-es | 5.31M | 0.0001 | 0.1950 | 0.0002 | 0.0002 | 0.0003 | ±0.19% | 2,655,430 |
trimStart whitespace
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 24.04M | 0.0000 | 0.0417 | 0.0000 | 0.0000 | 0.0001 | ±0.04% | 12,019,315 |
| taphos | 23.04M | 0.0000 | 0.0390 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 11,518,178 |
| es-toolkit/compat | 21.02M | 0.0000 | 0.0140 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 10,511,243 |
| lodash-es | 17.25M | 0.0000 | 0.0302 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 8,627,028 |
upperFirst
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 15.21M | 0.0000 | 0.0357 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 7,603,260 |
| es-toolkit | 15.04M | 0.0000 | 2.0942 | 0.0001 | 0.0001 | 0.0001 | ±0.82% | 7,519,578 |
| native | 14.77M | 0.0000 | 8.5612 | 0.0001 | 0.0001 | 0.0001 | ±3.36% | 7,384,692 |
| taphos | 13.98M | 0.0000 | 0.0785 | 0.0001 | 0.0001 | 0.0001 | ±0.04% | 6,991,008 |
| lodash-es | 13.15M | 0.0000 | 0.0400 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 6,574,364 |
Util16
attempt
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 341.09K | 0.0025 | 0.0801 | 0.0029 | 0.0032 | 0.0035 | ±0.06% | 170,546 |
| native | 335.95K | 0.0028 | 0.1253 | 0.0030 | 0.0030 | 0.0033 | ±0.07% | 167,976 |
| taphos | 295.56K | 0.0031 | 3.0745 | 0.0034 | 0.0034 | 0.0043 | ±1.21% | 147,779 |
| lodash-es | 246.37K | 0.0037 | 0.0796 | 0.0041 | 0.0042 | 0.0045 | ±0.05% | 123,186 |
castArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 28.52M | 0.0000 | 0.0287 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,261,011 |
| lodash-es | 26.21M | 0.0000 | 0.0310 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 13,105,989 |
| taphos | 25.75M | 0.0000 | 0.0161 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,877,352 |
| native | 25.38M | 0.0000 | 0.0569 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 12,691,268 |
cloneDeep
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit 🏆 | 373.11K | 0.0025 | 0.0724 | 0.0027 | 0.0027 | 0.0030 | ±0.08% | 186,554 |
| es-toolkit/compat | 296.61K | 0.0031 | 3.3100 | 0.0034 | 0.0033 | 0.0043 | ±1.30% | 148,304 |
| native | 233.95K | 0.0040 | 1.2698 | 0.0043 | 0.0042 | 0.0056 | ±0.51% | 116,977 |
| taphos | 232.60K | 0.0040 | 0.9732 | 0.0043 | 0.0042 | 0.0056 | ±0.40% | 116,302 |
| lodash-es | 192.65K | 0.0049 | 0.0942 | 0.0052 | 0.0052 | 0.0061 | ±0.11% | 96,327 |
constant
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 27.34M | 0.0000 | 0.0479 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 13,667,826 |
| lodash-es | 27.12M | 0.0000 | 0.0205 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 13,560,207 |
| taphos | 26.26M | 0.0000 | 0.0134 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 13,129,194 |
| es-toolkit/compat | 26.04M | 0.0000 | 0.0427 | 0.0000 | 0.0000 | 0.0001 | ±0.03% | 13,021,896 |
identity
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit 🏆 | 25.12M | 0.0000 | 0.8345 | 0.0000 | 0.0000 | 0.0001 | ±0.60% | 12,560,650 |
| lodash-es | 24.86M | 0.0000 | 0.9775 | 0.0000 | 0.0000 | 0.0001 | ±0.54% | 12,427,961 |
| taphos | 24.38M | 0.0000 | 4.1668 | 0.0000 | 0.0000 | 0.0001 | ±1.65% | 12,189,253 |
| native | 23.73M | 0.0000 | 3.5525 | 0.0000 | 0.0000 | 0.0001 | ±1.60% | 11,867,344 |
nthArg
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 18.89M | 0.0000 | 0.2608 | 0.0001 | 0.0001 | 0.0001 | ±0.12% | 9,447,153 |
| taphos | 18.89M | 0.0000 | 0.1540 | 0.0001 | 0.0001 | 0.0001 | ±0.10% | 9,444,994 |
| es-toolkit/compat | 11.14M | 0.0000 | 1.3454 | 0.0001 | 0.0001 | 0.0001 | ±0.56% | 5,569,967 |
| lodash-es | 3.59M | 0.0002 | 0.1893 | 0.0003 | 0.0003 | 0.0004 | ±0.18% | 1,796,143 |
nthArg largeArray
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 143.23K | 0.0065 | 0.0217 | 0.0070 | 0.0070 | 0.0074 | ±0.02% | 71,618 |
| es-toolkit/compat | 53.98K | 0.0180 | 0.1200 | 0.0185 | 0.0185 | 0.0209 | ±0.14% | 26,989 |
| lodash-es | 33.08K | 0.0294 | 0.1542 | 0.0302 | 0.0301 | 0.0350 | ±0.14% | 16,539 |
overEvery
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| native 🏆 | 21.16M | 0.0000 | 0.4111 | 0.0000 | 0.0000 | 0.0001 | ±0.36% | 10,580,948 |
| taphos | 20.50M | 0.0000 | 0.2302 | 0.0000 | 0.0000 | 0.0001 | ±0.33% | 10,252,149 |
| es-toolkit/compat | 20.02M | 0.0000 | 0.2079 | 0.0000 | 0.0000 | 0.0001 | ±0.23% | 10,010,502 |
| lodash-es | 4.93M | 0.0001 | 0.1789 | 0.0002 | 0.0002 | 0.0003 | ±0.24% | 2,465,793 |
overSome
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 20.97M | 0.0000 | 0.2373 | 0.0000 | 0.0000 | 0.0001 | ±0.14% | 10,485,865 |
| es-toolkit/compat | 20.18M | 0.0000 | 2.5712 | 0.0000 | 0.0000 | 0.0001 | ±1.01% | 10,089,011 |
| native | 19.18M | 0.0000 | 14.4225 | 0.0001 | 0.0000 | 0.0001 | ±5.65% | 9,591,544 |
| lodash-es | 4.83M | 0.0001 | 0.1880 | 0.0002 | 0.0002 | 0.0003 | ±0.25% | 2,416,242 |
property
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 28.24M | 0.0000 | 0.0110 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 14,119,839 |
| native | 27.28M | 0.0000 | 0.0133 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,640,143 |
| es-toolkit/compat | 26.68M | 0.0000 | 0.2406 | 0.0000 | 0.0000 | 0.0001 | ±0.11% | 13,340,760 |
| lodash-es | 9.59M | 0.0000 | 0.1678 | 0.0001 | 0.0001 | 0.0001 | ±0.07% | 4,794,820 |
propertyOf
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 27.79M | 0.0000 | 0.0344 | 0.0000 | 0.0000 | 0.0000 | ±0.04% | 13,892,537 |
| native | 27.07M | 0.0000 | 0.0361 | 0.0000 | 0.0000 | 0.0001 | ±0.08% | 13,534,918 |
| es-toolkit/compat | 26.02M | 0.0000 | 0.1892 | 0.0000 | 0.0000 | 0.0001 | ±0.25% | 13,011,147 |
| lodash-es | 13.33M | 0.0000 | 0.3445 | 0.0001 | 0.0001 | 0.0001 | ±0.44% | 6,667,490 |
rangeRight
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 9.06M | 0.0000 | 5.6325 | 0.0001 | 0.0001 | 0.0002 | ±2.37% | 4,527,622 |
| es-toolkit | 9.04M | 0.0000 | 2.2338 | 0.0001 | 0.0001 | 0.0002 | ±0.92% | 4,522,445 |
| lodash-es | 7.94M | 0.0000 | 0.1705 | 0.0001 | 0.0001 | 0.0002 | ±0.29% | 3,969,207 |
| taphos | 5.65M | 0.0001 | 0.1730 | 0.0002 | 0.0002 | 0.0002 | ±0.26% | 2,824,624 |
| native | 345.50K | 0.0027 | 0.3122 | 0.0029 | 0.0029 | 0.0035 | ±0.20% | 172,750 |
toPath brackets
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 17.23M | 0.0000 | 0.0304 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 8,616,254 |
| taphos | 16.29M | 0.0000 | 0.2542 | 0.0001 | 0.0001 | 0.0001 | ±0.22% | 8,142,525 |
| es-toolkit/compat | 14.22M | 0.0000 | 0.3005 | 0.0001 | 0.0001 | 0.0001 | ±0.25% | 7,110,439 |
toPath complex
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 17.20M | 0.0000 | 2.4885 | 0.0001 | 0.0001 | 0.0001 | ±0.99% | 8,597,810 |
| taphos | 12.14M | 0.0000 | 0.2491 | 0.0001 | 0.0001 | 0.0001 | ±0.26% | 6,067,597 |
| es-toolkit/compat | 11.13M | 0.0000 | 0.3637 | 0.0001 | 0.0001 | 0.0001 | ±0.28% | 5,566,155 |
toPath dots
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| lodash-es 🏆 | 19.19M | 0.0000 | 0.0103 | 0.0001 | 0.0000 | 0.0001 | ±0.03% | 9,593,834 |
| taphos | 17.15M | 0.0000 | 0.1851 | 0.0001 | 0.0001 | 0.0001 | ±0.22% | 8,575,101 |
| es-toolkit/compat | 17.03M | 0.0000 | 0.2543 | 0.0001 | 0.0001 | 0.0001 | ±0.24% | 8,516,993 |
| native | 16.35M | 0.0000 | 0.0155 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 8,172,501 |
toPath simple
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| taphos 🏆 | 27.96M | 0.0000 | 0.0428 | 0.0000 | 0.0000 | 0.0000 | ±0.03% | 13,978,938 |
| es-toolkit/compat | 19.62M | 0.0000 | 2.9122 | 0.0001 | 0.0000 | 0.0001 | ±1.15% | 9,807,797 |
| lodash-es | 17.34M | 0.0000 | 0.0091 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 8,672,372 |
| native | 16.16M | 0.0000 | 0.0066 | 0.0001 | 0.0001 | 0.0001 | ±0.03% | 8,080,126 |
Other1
after
| Library | ops/s | min | max | mean | p75 | p99 | rme | samples |
|---|---|---|---|---|---|---|---|---|
| es-toolkit/compat 🏆 | 27.71M | 0.0000 | 0.1603 | 0.0000 | 0.0000 | 0.0000 | ±0.28% | 13,853,314 |
| taphos | 27.50M | 0.0000 | 0.2597 | 0.0000 | 0.0000 | 0.0000 | ±0.52% | 13,752,143 |
| native | 27.35M | 0.0000 | 0.2225 | 0.0000 | 0.0000 | 0.0000 | ±0.35% | 13,676,804 |
| lodash-es | 4.82M | 0.0001 | 0.2349 | 0.0002 | 0.0002 | 0.0003 | ±0.19% | 2,409,813 |
Reproduce These Results
Want to verify these results? See how to reproduce our data.
Related
- Taphos Module Guide — The four burial types and IDE-guided migration
- Arkhe — Performance — Non-deprecated utilities benchmarks (same libraries)
- Taphos — Native Equivalence — When native JS is enough
- Equivalence Table — Full library equivalence across all modules