Skip to main content

performance benchmarks Arkhe Performance Benchmarks

Performance comparison between Arkhe, es-toolkit, es-toolkit/compat and lodash-es.

Data auto-generated on Feb 20, 2026.

TL;DR

Arkhe wins ~53% of benchmarks. Fastest for typical use cases (small to medium arrays). Lodash can be faster on very large arrays (10K+ items) thanks to internal hash-based caching.

Operations per second. Higher is better.


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?WeightDescriptionExamples
CRITICAL
A lot
5 ptsHot path functions called in tight loopsmap, filter, reduce, groupBy, chunk
HIGH
Yes
3 ptsFrequently used utilities, but not in tight loopsget, set, pick, omit, cloneDeep
MEDIUM
A bit
1 ptOccasional utilitiesType guards (isArray, isString), string formatting
LOW
No
0.5 ptsSetup-only functions where runtime perf is irrelevantdebounce, throttle, once, memoize

This scoring gives a more realistic picture of which library will actually make your app faster.

Benchmark adjustments

We made minor adjustments to some benchmarks to ensure they measure actual function execution rather than just function creation.

Each benchmark tests two scenarios:

  1. Small arrays: Typical real-world usage (3-10 items)
  2. Large arrays: Stress test with 10,000 items

The "fastest" label indicates the best performer for each test.


Libraries Tested

LibraryVersionDescription
arkhe1.1.0This module
es-toolkit1.44.0Modern utility library
lodash-es4.17.23ES modules lodash
Benchmarks run on Feb 20, 2026

Benchmark Results

Testarkhees-toolkites-toolkit/compatlodash-es
Array
chunk
CRITICAL | 5 pts
14.32M ops/s
(1.43x)
14.31M ops/s
(1.43x)
14.20M ops/s
(1.44x)
20.49M ops/s
fastest
chunk
largeArray
CRITICAL | 5 pts
292.39K ops/s
(1x)
289.24K ops/s
(1.01x)
292.63K ops/s
fastest
97.64K ops/s
(3x)
countBy
CRITICAL | 5 pts
5.12M ops/s
(1.14x)
5.84M ops/s
fastest
N/A
4.77M ops/s
(1.22x)
countBy
largeArray
CRITICAL | 5 pts
6.29K ops/s
(1.01x)
6.36K ops/s
fastest
N/A
3.69K ops/s
(1.73x)
difference
CRITICAL | 5 pts
21.76M ops/s
fastest
13.27M ops/s
(1.64x)
10.23M ops/s
(2.13x)
6.03M ops/s
(3.61x)
difference
largeArray
CRITICAL | 5 pts
4.99K ops/s
(1.81x)
3.66K ops/s
(2.47x)
4.72K ops/s
(1.92x)
9.05K ops/s
fastest
differenceBy
CRITICAL | 5 pts
7.62M ops/s
(1.19x)
9.07M ops/s
fastest
6.93M ops/s
(1.31x)
5.70M ops/s
(1.59x)
differenceBy
largeArray
CRITICAL | 5 pts
12.66K ops/s
fastest
2.85K ops/s
(4.45x)
2.88K ops/s
(4.39x)
8.61K ops/s
(1.47x)
differenceWith
CRITICAL | 5 pts
20.69M ops/s
(1.01x)
20.84M ops/s
fastest
8.73M ops/s
(2.39x)
6.19M ops/s
(3.37x)
differenceWith
largeArray
CRITICAL | 5 pts
17.99 ops/s
(1.07x)
18.39 ops/s
(1.05x)
18.75 ops/s
(1.03x)
19.30 ops/s
fastest
drop
CRITICAL | 5 pts
21.55M ops/s
(1.18x)
18.69M ops/s
(1.36x)
18.78M ops/s
(1.35x)
25.37M ops/s
fastest
drop
largeArray
CRITICAL | 5 pts
1.72M ops/s
(1.02x)
1.72M ops/s
(1.02x)
1.75M ops/s
fastest
176.89K ops/s
(9.88x)
dropRight
CRITICAL | 5 pts
17.85M ops/s
(1.55x)
19.88M ops/s
(1.39x)
18.24M ops/s
(1.51x)
27.62M ops/s
fastest
dropRight
largeArray
CRITICAL | 5 pts
1.72M ops/s
fastest
1.72M ops/s
(1x)
1.71M ops/s
(1.01x)
194.64K ops/s
(8.82x)
dropRightWhile
CRITICAL | 5 pts
18.70M ops/s
fastest
18.49M ops/s
(1.01x)
14.74M ops/s
(1.27x)
14.12M ops/s
(1.32x)
dropRightWhile
largeArray
CRITICAL | 5 pts
808.08K ops/s
fastest
798.95K ops/s
(1.01x)
251.66K ops/s
(3.21x)
59.50K ops/s
(13.58x)
dropWhile
CRITICAL | 5 pts
20.44M ops/s
fastest
19.73M ops/s
(1.04x)
14.15M ops/s
(1.44x)
14.68M ops/s
(1.39x)
dropWhile
largeArray
CRITICAL | 5 pts
340.90K ops/s
fastest
26.03K ops/s
(13.1x)
15.13K ops/s
(22.54x)
30.90K ops/s
(11.03x)
fill
CRITICAL | 5 pts
27.06M ops/s
fastest
18.66M ops/s
(1.45x)
19.99M ops/s
(1.35x)
19.00M ops/s
(1.42x)
fill
customRange
CRITICAL | 5 pts
26.79M ops/s
fastest
20.65M ops/s
(1.3x)
20.39M ops/s
(1.31x)
17.95M ops/s
(1.49x)
findLast
CRITICAL | 5 pts
27.53M ops/s
fastest
N/A
13.53M ops/s
(2.04x)
13.94M ops/s
(1.98x)
findLast
largeArray
CRITICAL | 5 pts
53.91K ops/s
fastest
N/A
27.29K ops/s
(1.98x)
31.74K ops/s
(1.7x)
findLastIndex
CRITICAL | 5 pts
30.56M ops/s
fastest
N/A
16.37M ops/s
(1.87x)
29.53M ops/s
(1.03x)
findLastIndex
largeArray
CRITICAL | 5 pts
54.67K ops/s
fastest
N/A
28.01K ops/s
(1.95x)
32.08K ops/s
(1.7x)
groupBy
CRITICAL | 5 pts
8.97M ops/s
fastest
6.90M ops/s
(1.3x)
5.45M ops/s
(1.65x)
7.58M ops/s
(1.18x)
groupBy
largeArray
CRITICAL | 5 pts
12.07K ops/s
fastest
7.70K ops/s
(1.57x)
6.42K ops/s
(1.88x)
5.67K ops/s
(2.13x)
intersection
CRITICAL | 5 pts
8.39M ops/s
(1.44x)
12.05M ops/s
fastest
7.12M ops/s
(1.69x)
5.61M ops/s
(2.15x)
intersection
largeArray
CRITICAL | 5 pts
2.42K ops/s
(1.67x)
2.16K ops/s
(1.87x)
2.24K ops/s
(1.81x)
4.05K ops/s
fastest
intersectionBy
CRITICAL | 5 pts
10.79M ops/s
fastest
8.91M ops/s
(1.21x)
4.64M ops/s
(2.33x)
1.97M ops/s
(5.48x)
intersectionBy
largeArrays
CRITICAL | 5 pts
1.46K ops/s
(1.02x)
1.48K ops/s
fastest
896 ops/s
(1.66x)
1.19K ops/s
(1.24x)
intersectionWith
CRITICAL | 5 pts
20.15M ops/s
fastest
19.31M ops/s
(1.04x)
4.61M ops/s
(4.37x)
5.03M ops/s
(4.01x)
intersectionWith
largeArrays
CRITICAL | 5 pts
3.15 ops/s
(1x)
3.16 ops/s
(1x)
3.16 ops/s
fastest
2.73 ops/s
(1.16x)
keyBy
CRITICAL | 5 pts
12.15M ops/s
fastest
11.87M ops/s
(1.02x)
9.38M ops/s
(1.3x)
10.57M ops/s
(1.15x)
keyBy
largeArray
CRITICAL | 5 pts
2.23K ops/s
(1x)
2.24K ops/s
fastest
2.07K ops/s
(1.08x)
2.04K ops/s
(1.1x)
maxBy
CRITICAL | 5 pts
27.62M ops/s
(1.03x)
28.32M ops/s
fastest
14.90M ops/s
(1.9x)
24.38M ops/s
(1.16x)
maxBy
largeArray
CRITICAL | 5 pts
112.77K ops/s
fastest
112.41K ops/s
(1x)
21.86K ops/s
(5.16x)
21.12K ops/s
(5.34x)
minBy
CRITICAL | 5 pts
25.77M ops/s
(1.01x)
26.04M ops/s
fastest
13.06M ops/s
(1.99x)
23.70M ops/s
(1.1x)
minBy
largeArray
CRITICAL | 5 pts
106.61K ops/s
(1.02x)
108.56K ops/s
fastest
22.33K ops/s
(4.86x)
21.07K ops/s
(5.15x)
orderBy
CRITICAL | 5 pts
3.90M ops/s
(1.06x)
4.14M ops/s
fastest
2.62M ops/s
(1.58x)
2.14M ops/s
(1.93x)
orderBy
withFunctions
CRITICAL | 5 pts
4.11M ops/s
(1.03x)
4.23M ops/s
fastest
2.84M ops/s
(1.49x)
2.32M ops/s
(1.82x)
partition
CRITICAL | 5 pts
18.41M ops/s
(1x)
18.48M ops/s
fastest
18.40M ops/s
(1x)
17.55M ops/s
(1.05x)
partition
largeArray
CRITICAL | 5 pts
35.24K ops/s
fastest
35.02K ops/s
(1.01x)
15.12K ops/s
(2.33x)
10.31K ops/s
(3.42x)
reverse
CRITICAL | 5 pts
971.91K ops/s
(1.28x)
N/A
1.23M ops/s
(1.01x)
1.25M ops/s
fastest
sample
MEDIUM | 1 pts
24.26M ops/s
fastest
22.23M ops/s
(1.09x)
22.19M ops/s
(1.09x)
22.92M ops/s
(1.06x)
sample
largeArray
MEDIUM | 1 pts
21.16M ops/s
(1.1x)
23.34M ops/s
fastest
21.43M ops/s
(1.09x)
20.56M ops/s
(1.14x)
sampleSize
MEDIUM | 1 pts
12.01M ops/s
fastest
8.02M ops/s
(1.5x)
7.28M ops/s
(1.65x)
10.94M ops/s
(1.1x)
sampleSize
largeArray
MEDIUM | 1 pts
363.24K ops/s
fastest
215.17K ops/s
(1.69x)
166.19K ops/s
(2.19x)
99.48K ops/s
(3.65x)
shuffle
MEDIUM | 1 pts
11.03M ops/s
(1.04x)
11.36M ops/s
(1.01x)
11.44M ops/s
fastest
8.96M ops/s
(1.28x)
shuffle
largeArray
MEDIUM | 1 pts
15.50K ops/s
(1x)
15.54K ops/s
fastest
15.48K ops/s
(1x)
11.91K ops/s
(1.31x)
take
CRITICAL | 5 pts
19.82M ops/s
(1.4x)
19.72M ops/s
(1.4x)
18.40M ops/s
(1.5x)
27.67M ops/s
fastest
take
largeArray
CRITICAL | 5 pts
15.54M ops/s
(1.07x)
16.37M ops/s
(1.01x)
16.58M ops/s
fastest
8.06M ops/s
(2.06x)
takeRight
CRITICAL | 5 pts
20.27M ops/s
(1.39x)
20.21M ops/s
(1.39x)
20.06M ops/s
(1.41x)
28.19M ops/s
fastest
takeRight
largeArray
CRITICAL | 5 pts
16.79M ops/s
fastest
16.69M ops/s
(1.01x)
16.55M ops/s
(1.01x)
7.63M ops/s
(2.2x)
takeRightWhile
CRITICAL | 5 pts
18.65M ops/s
(1.3x)
18.42M ops/s
(1.31x)
10.01M ops/s
(2.41x)
24.16M ops/s
fastest
takeRightWhile
largeArray
CRITICAL | 5 pts
20.51M ops/s
(1.12x)
20.88M ops/s
(1.1x)
15.71M ops/s
(1.46x)
22.88M ops/s
fastest
takeWhile
CRITICAL | 5 pts
28.04M ops/s
(1.05x)
29.45M ops/s
fastest
15.89M ops/s
(1.85x)
28.29M ops/s
(1.04x)
takeWhile
largeArray
CRITICAL | 5 pts
4.44M ops/s
(1.02x)
4.52M ops/s
fastest
987.23K ops/s
(4.58x)
1.92M ops/s
(2.35x)
toArray
HIGH | 3 pts
14.49M ops/s
fastest
N/A
3.31M ops/s
(4.37x)
3.97M ops/s
(3.65x)
union
CRITICAL | 5 pts
6.79M ops/s
fastest
5.79M ops/s
(1.17x)
4.89M ops/s
(1.39x)
5.99M ops/s
(1.13x)
union
largeArray
CRITICAL | 5 pts
1.58K ops/s
(1.06x)
1.67K ops/s
fastest
1.47K ops/s
(1.14x)
1.39K ops/s
(1.2x)
unionBy
CRITICAL | 5 pts
11.36M ops/s
fastest
6.28M ops/s
(1.81x)
5.15M ops/s
(2.2x)
5.29M ops/s
(2.15x)
unionBy
largeArray
CRITICAL | 5 pts
1.37K ops/s
(1.01x)
1.28K ops/s
(1.08x)
716 ops/s
(1.93x)
1.38K ops/s
fastest
unionWith
CRITICAL | 5 pts
16.41M ops/s
fastest
7.76M ops/s
(2.11x)
12.99M ops/s
(1.26x)
5.69M ops/s
(2.88x)
unionWith
largeArray
CRITICAL | 5 pts
94.88 ops/s
(1.48x)
132 ops/s
(1.06x)
130 ops/s
(1.08x)
140 ops/s
fastest
uniq
CRITICAL | 5 pts
18.06M ops/s
fastest
9.77M ops/s
(1.85x)
9.02M ops/s
(2x)
17.04M ops/s
(1.06x)
uniq
largeArray
CRITICAL | 5 pts
15.49K ops/s
fastest
10.08K ops/s
(1.54x)
10.11K ops/s
(1.53x)
9.93K ops/s
(1.56x)
uniqBy
largeArrays
CRITICAL | 5 pts
9.07K ops/s
(1.26x)
8.07K ops/s
(1.41x)
2.09K ops/s
(5.47x)
11.41K ops/s
fastest
uniqBy
smallArrays
CRITICAL | 5 pts
12.23M ops/s
(1.29x)
12.40M ops/s
(1.28x)
6.05M ops/s
(2.62x)
15.83M ops/s
fastest
uniqWith
largeArrays
CRITICAL | 5 pts
3.11K ops/s
(1.11x)
3.19K ops/s
(1.08x)
3.20K ops/s
(1.07x)
3.43K ops/s
fastest
uniqWith
smallArrays
CRITICAL | 5 pts
17.43M ops/s
(1.06x)
18.53M ops/s
fastest
10.67M ops/s
(1.74x)
14.60M ops/s
(1.27x)
unzip
largeArrays
CRITICAL | 5 pts
15.49K ops/s
fastest
13.11K ops/s
(1.18x)
5.58K ops/s
(2.78x)
2.06K ops/s
(7.53x)
unzip
smallArrays
CRITICAL | 5 pts
19.32M ops/s
(1.15x)
22.13M ops/s
fastest
15.17M ops/s
(1.46x)
6.63M ops/s
(3.34x)
xor
CRITICAL | 5 pts
3.24M ops/s
(1.16x)
3.10M ops/s
(1.21x)
N/A
3.75M ops/s
fastest
xor
largeArray
CRITICAL | 5 pts
606 ops/s
(1.58x)
585 ops/s
(1.64x)
N/A
957 ops/s
fastest
zip
CRITICAL | 5 pts
22.98M ops/s
fastest
22.43M ops/s
(1.02x)
12.41M ops/s
(1.85x)
5.60M ops/s
(4.1x)
zip
largeArray
CRITICAL | 5 pts
20.43K ops/s
fastest
19.72K ops/s
(1.04x)
19.72K ops/s
(1.04x)
14.24K ops/s
(1.44x)
zipWith
CRITICAL | 5 pts
7.59M ops/s
fastest
4.48M ops/s
(1.7x)
7.32M ops/s
(1.04x)
3.75M ops/s
(2.02x)
zipWith
largeArray
CRITICAL | 5 pts
4.45K ops/s
(1.32x)
2.39K ops/s
(2.46x)
5.47K ops/s
(1.07x)
5.87K ops/s
fastest
Function
after
LOW | 0.5 pts
21.43M ops/s
(1.04x)
22.25M ops/s
fastest
16.87M ops/s
(1.32x)
18.61M ops/s
(1.2x)
before
LOW | 0.5 pts
19.51M ops/s
(1.15x)
22.53M ops/s
fastest
11.65M ops/s
(1.93x)
13.22M ops/s
(1.7x)
curry
LOW | 0.5 pts
7.24M ops/s
(1.26x)
9.12M ops/s
fastest
8.31M ops/s
(1.1x)
834.81K ops/s
(10.92x)
debounce
LOW | 0.5 pts
1.53M ops/s
fastest
743.43K ops/s
(2.05x)
847.57K ops/s
(1.8x)
540.66K ops/s
(2.82x)
flip
LOW | 0.5 pts
29.37M ops/s
fastest
N/A
19.11M ops/s
(1.54x)
2.76M ops/s
(10.64x)
flowRight
LOW | 0.5 pts
15.29M ops/s
fastest
13.39M ops/s
(1.14x)
10.13M ops/s
(1.51x)
5.45M ops/s
(2.81x)
memoize
LOW | 0.5 pts
5.21M ops/s
(1.02x)
5.06M ops/s
(1.05x)
5.32M ops/s
fastest
3.97M ops/s
(1.34x)
negate
LOW | 0.5 pts
29.10M ops/s
fastest
28.70M ops/s
(1.01x)
24.85M ops/s
(1.17x)
24.80M ops/s
(1.17x)
noop
LOW | 0.5 pts
29.54M ops/s
(1.02x)
30.19M ops/s
fastest
N/A
28.80M ops/s
(1.05x)
once
LOW | 0.5 pts
30.30M ops/s
fastest
29.43M ops/s
(1.03x)
24.29M ops/s
(1.25x)
23.18M ops/s
(1.31x)
throttle
LOW | 0.5 pts
1.58M ops/s
fastest
501.07K ops/s
(3.16x)
820.19K ops/s
(1.93x)
913.72K ops/s
(1.73x)
Is
isArray
MEDIUM | 1 pts
26.03M ops/s
(1.08x)
N/A
27.93M ops/s
(1.01x)
28.11M ops/s
fastest
isArrayBuffer
MEDIUM | 1 pts
6.53M ops/s
fastest
6.07M ops/s
(1.08x)
6.44M ops/s
(1.01x)
128.57K ops/s
(50.76x)
isBoolean
MEDIUM | 1 pts
32.54M ops/s
(1.02x)
33.07M ops/s
fastest
31.22M ops/s
(1.06x)
20.93M ops/s
(1.58x)
isDate
MEDIUM | 1 pts
12.47M ops/s
(1.02x)
12.68M ops/s
fastest
11.98M ops/s
(1.06x)
6.84M ops/s
(1.85x)
isEqual
arrays
HIGH | 3 pts
5.27M ops/s
fastest
2.68M ops/s
(1.97x)
2.34M ops/s
(2.25x)
3.91M ops/s
(1.35x)
isEqual
dates
HIGH | 3 pts
1.66M ops/s
fastest
1.50M ops/s
(1.11x)
1.49M ops/s
(1.12x)
1.10M ops/s
(1.52x)
isEqual
objects
HIGH | 3 pts
2.00M ops/s
fastest
683.45K ops/s
(2.93x)
676.28K ops/s
(2.96x)
636.93K ops/s
(3.15x)
isEqual
primitives
HIGH | 3 pts
24.83M ops/s
(1.01x)
12.69M ops/s
(1.98x)
12.71M ops/s
(1.98x)
25.16M ops/s
fastest
isEqual
RegExps
HIGH | 3 pts
5.75M ops/s
(1.16x)
6.37M ops/s
(1.05x)
6.66M ops/s
fastest
1.09M ops/s
(6.12x)
isError
MEDIUM | 1 pts
463.86K ops/s
(1.03x)
477.14K ops/s
fastest
468.70K ops/s
(1.02x)
415.80K ops/s
(1.15x)
isFunction
MEDIUM | 1 pts
3.86K ops/s
(1x)
3.87K ops/s
fastest
3.87K ops/s
(1x)
3.73K ops/s
(1.04x)
isMap
MEDIUM | 1 pts
12.45M ops/s
fastest
12.31M ops/s
(1.01x)
11.51M ops/s
(1.08x)
85.68K ops/s
(145.3x)
isNil
MEDIUM | 1 pts
28.28M ops/s
(1.01x)
28.49M ops/s
fastest
28.39M ops/s
(1x)
28.37M ops/s
(1x)
isNull
MEDIUM | 1 pts
26.47M ops/s
(1.04x)
25.87M ops/s
(1.06x)
27.45M ops/s
fastest
27.12M ops/s
(1.01x)
isNumber
MEDIUM | 1 pts
29.79M ops/s
fastest
N/A
28.69M ops/s
(1.04x)
12.20M ops/s
(2.44x)
isObject
MEDIUM | 1 pts
438.14K ops/s
(1.02x)
N/A
442.57K ops/s
(1.01x)
445.24K ops/s
fastest
isPlainObject
MEDIUM | 1 pts
18.64M ops/s
fastest
13.10M ops/s
(1.42x)
7.03M ops/s
(2.65x)
3.60M ops/s
(5.18x)
isRegExp
MEDIUM | 1 pts
10.58M ops/s
(1.05x)
11.16M ops/s
fastest
10.75M ops/s
(1.04x)
6.73M ops/s
(1.66x)
isSet
MEDIUM | 1 pts
16.58M ops/s
fastest
16.54M ops/s
(1x)
16.02M ops/s
(1.04x)
137.38K ops/s
(120.69x)
isString
MEDIUM | 1 pts
21.77M ops/s
(1.01x)
22.07M ops/s
fastest
20.90M ops/s
(1.06x)
13.98M ops/s
(1.58x)
isSymbol
MEDIUM | 1 pts
16.05M ops/s
fastest
15.74M ops/s
(1.02x)
15.46M ops/s
(1.04x)
12.16M ops/s
(1.32x)
isUndefined
MEDIUM | 1 pts
30.12M ops/s
(1.01x)
28.89M ops/s
(1.05x)
30.35M ops/s
fastest
29.29M ops/s
(1.04x)
Number
clamp
HIGH | 3 pts
26.32M ops/s
fastest
25.79M ops/s
(1.02x)
26.10M ops/s
(1.01x)
25.36M ops/s
(1.04x)
inRange
HIGH | 3 pts
25.76M ops/s
(1.07x)
26.92M ops/s
(1.02x)
24.19M ops/s
(1.14x)
27.54M ops/s
fastest
random
MEDIUM | 1 pts
25.19M ops/s
fastest
24.02M ops/s
(1.05x)
20.52M ops/s
(1.23x)
21.86M ops/s
(1.15x)
toNumber
HIGH | 3 pts
11.51M ops/s
fastest
N/A
11.36M ops/s
(1.01x)
1.68M ops/s
(6.87x)
Object
defaults
HIGH | 3 pts
8.32M ops/s
fastest
N/A
7.60M ops/s
(1.1x)
4.43M ops/s
(1.88x)
defaultsDeep
HIGH | 3 pts
4.72M ops/s
(1.17x)
N/A
5.55M ops/s
fastest
2.42M ops/s
(2.3x)
findKey
HIGH | 3 pts
23.44M ops/s
fastest
22.39M ops/s
(1.05x)
19.59M ops/s
(1.2x)
17.17M ops/s
(1.36x)
findKey
largeObject
HIGH | 3 pts
1.34K ops/s
(1.05x)
1.41K ops/s
fastest
1.39K ops/s
(1.01x)
1.40K ops/s
(1x)
get
arrayPath
HIGH | 3 pts
20.32M ops/s
fastest
N/A
18.42M ops/s
(1.1x)
19.52M ops/s
(1.04x)
get
nested
HIGH | 3 pts
11.49M ops/s
fastest
N/A
10.78M ops/s
(1.07x)
10.09M ops/s
(1.14x)
get
simple
HIGH | 3 pts
27.23M ops/s
fastest
N/A
26.50M ops/s
(1.03x)
18.92M ops/s
(1.44x)
has
HIGH | 3 pts
25.05M ops/s
fastest
N/A
15.52M ops/s
(1.61x)
16.79M ops/s
(1.49x)
has
nested
HIGH | 3 pts
25.82M ops/s
fastest
N/A
9.13M ops/s
(2.83x)
7.57M ops/s
(3.41x)
invert
HIGH | 3 pts
7.72M ops/s
(1.02x)
N/A
7.84M ops/s
fastest
7.19M ops/s
(1.09x)
mapKeys
CRITICAL | 5 pts
5.23M ops/s
fastest
5.15M ops/s
(1.02x)
4.87M ops/s
(1.08x)
5.17M ops/s
(1.01x)
mapValues
CRITICAL | 5 pts
10.38M ops/s
fastest
8.17M ops/s
(1.27x)
6.37M ops/s
(1.63x)
8.33M ops/s
(1.25x)
mergeWith
HIGH | 3 pts
4.26M ops/s
(1.02x)
4.36M ops/s
fastest
1.12M ops/s
(3.9x)
3.11M ops/s
(1.4x)
omit
HIGH | 3 pts
5.82M ops/s
(1.01x)
5.89M ops/s
fastest
2.15M ops/s
(2.74x)
2.02M ops/s
(2.91x)
omit
complex
HIGH | 3 pts
5.40M ops/s
fastest
5.32M ops/s
(1.01x)
628.61K ops/s
(8.6x)
366.71K ops/s
(14.73x)
omitBy
HIGH | 3 pts
12.86M ops/s
fastest
9.54M ops/s
(1.35x)
3.84M ops/s
(3.35x)
2.47M ops/s
(5.2x)
pick
HIGH | 3 pts
12.76M ops/s
fastest
11.76M ops/s
(1.08x)
10.94M ops/s
(1.17x)
3.22M ops/s
(3.97x)
pickBy
HIGH | 3 pts
12.95M ops/s
fastest
12.50M ops/s
(1.04x)
4.24M ops/s
(3.05x)
3.24M ops/s
(3.99x)
set
array
HIGH | 3 pts
768.16K ops/s
(1.14x)
N/A
872.07K ops/s
(1.01x)
878.34K ops/s
fastest
set
dot
HIGH | 3 pts
625.63K ops/s
fastest
N/A
449.87K ops/s
(1.39x)
534.21K ops/s
(1.17x)
String
camelCase
MEDIUM | 1 pts
10.64M ops/s
fastest
5.33M ops/s
(2x)
2.55M ops/s
(4.18x)
3.44M ops/s
(3.09x)
capitalize
MEDIUM | 1 pts
13.46M ops/s
(1.05x)
13.83M ops/s
(1.03x)
14.18M ops/s
fastest
11.58M ops/s
(1.22x)
deburr
MEDIUM | 1 pts
3.88M ops/s
(1.26x)
4.10M ops/s
(1.19x)
4.14M ops/s
(1.18x)
4.88M ops/s
fastest
escape
HIGH | 3 pts
6.57M ops/s
(1.01x)
6.53M ops/s
(1.01x)
6.62M ops/s
fastest
5.91M ops/s
(1.12x)
escape
longString
HIGH | 3 pts
234.84K ops/s
(1.02x)
238.45K ops/s
(1x)
238.65K ops/s
fastest
233.73K ops/s
(1.02x)
escapeRegExp
MEDIUM | 1 pts
1.72M ops/s
(1.05x)
1.80M ops/s
fastest
1.68M ops/s
(1.07x)
1.64M ops/s
(1.1x)
kebabCase
MEDIUM | 1 pts
1.09M ops/s
fastest
1.03M ops/s
(1.06x)
343.82K ops/s
(3.18x)
704.03K ops/s
(1.56x)
lowerFirst
MEDIUM | 1 pts
20.78M ops/s
fastest
19.36M ops/s
(1.07x)
19.30M ops/s
(1.08x)
17.38M ops/s
(1.2x)
snakeCase
MEDIUM | 1 pts
1.10M ops/s
fastest
1.05M ops/s
(1.05x)
352.57K ops/s
(3.13x)
692.38K ops/s
(1.59x)
template
interpolate
MEDIUM | 1 pts
3.19M ops/s
fastest
N/A
545.08K ops/s
(5.85x)
424.79K ops/s
(7.5x)
template
nested
MEDIUM | 1 pts
1.52M ops/s
fastest
N/A
475.02K ops/s
(3.19x)
390.22K ops/s
(3.89x)
truncate
long ascii
MEDIUM | 1 pts
20.32M ops/s
fastest
N/A
12.82M ops/s
(1.59x)
11.65M ops/s
(1.74x)
truncate
long unicode
MEDIUM | 1 pts
11.37M ops/s
fastest
N/A
88.99K ops/s
(127.79x)
48.38K ops/s
(235.07x)
truncate
noop long ascii
MEDIUM | 1 pts
25.68M ops/s
fastest
N/A
14.66M ops/s
(1.75x)
16.69M ops/s
(1.54x)
truncate
noop long unicode
MEDIUM | 1 pts
26.15M ops/s
fastest
N/A
96.14K ops/s
(271.95x)
53.27K ops/s
(490.84x)
truncate
noop short ascii
MEDIUM | 1 pts
24.81M ops/s
fastest
N/A
14.58M ops/s
(1.7x)
15.57M ops/s
(1.59x)
truncate
noop short unicode
MEDIUM | 1 pts
26.80M ops/s
fastest
N/A
7.03M ops/s
(3.81x)
3.78M ops/s
(7.08x)
truncate
short ascii
MEDIUM | 1 pts
23.93M ops/s
fastest
N/A
14.27M ops/s
(1.68x)
18.52M ops/s
(1.29x)
truncate
short unicode
MEDIUM | 1 pts
23.56M ops/s
fastest
N/A
6.59M ops/s
(3.58x)
3.44M ops/s
(6.84x)
unescape
HIGH | 3 pts
5.26M ops/s
fastest
4.30M ops/s
(1.22x)
4.49M ops/s
(1.17x)
4.98M ops/s
(1.06x)
unescape
long
HIGH | 3 pts
26.39K ops/s
fastest
18.51K ops/s
(1.43x)
18.38K ops/s
(1.44x)
26.36K ops/s
(1x)
words
MEDIUM | 1 pts
3.76M ops/s
fastest
395.31K ops/s
(9.51x)
315.69K ops/s
(11.9x)
2.19M ops/s
(1.71x)
Util
defaultTo
HIGH | 3 pts
30.44M ops/s
(1.01x)
N/A
30.19M ops/s
(1.02x)
30.76M ops/s
fastest
range
HIGH | 3 pts
10.07M ops/s
(1.03x)
10.41M ops/s
fastest
9.49M ops/s
(1.1x)
5.53M ops/s
(1.88x)
times
HIGH | 3 pts
928.79K ops/s
(1.11x)
N/A
1.03M ops/s
fastest
859.05K ops/s
(1.2x)
uniqueId
MEDIUM | 1 pts
11.80M ops/s
fastest
N/A
11.59M ops/s
(1.02x)
8.56M ops/s
(1.38x)
lowerCase
emoji
2.22M ops/s
fastest
864.71K ops/s
(2.57x)
535.04K ops/s
(4.15x)
1.77M ops/s
(1.25x)
lowerCase
longString
10.72K ops/s
fastest
8.67K ops/s
(1.24x)
2.07K ops/s
(5.19x)
9.59K ops/s
(1.12x)
lowerCase
shortString
12.40M ops/s
fastest
6.34M ops/s
(1.96x)
2.82M ops/s
(4.4x)
4.37M ops/s
(2.84x)
upperCase
emoji
1.82M ops/s
fastest
873.17K ops/s
(2.09x)
537.98K ops/s
(3.39x)
1.59M ops/s
(1.15x)
upperCase
longString
7.02K ops/s
(1.06x)
7.46K ops/s
fastest
2.24K ops/s
(3.33x)
6.63K ops/s
(1.13x)
upperCase
shortString
8.00M ops/s
fastest
6.13M ops/s
(1.31x)
2.79M ops/s
(2.87x)
3.61M ops/s
(2.21x)
Data generated on Feb 20, 2026 • Vitest bench

📊 Performance Summary

firstarkhe
89 wins(53%)
secondes-toolkit
37 wins(22%)
thirdlodash-es
26 wins(16%)
es-toolkit/compat
15 wins(9%)

📈 Weighted Performance Summary

Scores weighted by real-world importance: CRITICAL (5 pts) > HIGH (3 pts) > MEDIUM (1 pt) > LOW (0.5 pts).

🏆 arkhe leads with 249.0 pts (48% of max)

firstarkhe
48%(249.0 pts)
secondes-toolkit
22%(114.0 pts)
thirdlodash-es
21%(110.0 pts)
es-toolkit/compat
8%(42.5 pts)

Wins by Category

arkhe32 Critical20 High26 Medium6 Low
es-toolkit18 Critical4 High10 Medium4 Low
lodash-es19 Critical4 High3 Medium0 Low
es-toolkit/compat4 Critical6 High4 Medium1 Low

Why Arkhe Is Slower Sometimes

Arkhe occasionally loses a benchmark, not because of poor optimization, but because it does more work than the competitor.

Correctness over raw speed. Some functions do extra work to return correct results:

FunctionWhat Arkhe does extraWhy it matters
intersectionWithDeduplicates the resultA set intersection should not contain duplicates. es-toolkit returns them as-is.

Fail-fast validation. Arkhe validates inputs early and throws on invalid arguments. This adds a few bytes and nanoseconds, but catches bugs at the call site instead of producing silent wrong results downstream. When you see a cross on bundle or perf, this trade-off may be the reason.

When comparing numbers, always check whether the competing function actually does the same work. A faster function that returns wrong results is not faster - it's incomplete.

tip

If a function appears slower on small inputs but equal or faster on large inputs, the overhead is likely input validation or deduplication: work that pays off at scale and prevents bugs.


Balanced Overview

Bundle size and performance tell different stories. This section crosses both to show where Arkhe wins on each axis.

Compared against es-toolkit, es-toolkit/compat and lodash-es (the same libraries as above). Bundle = smallest or within 10%. Perf = fastest in at least one scenario.

93% of utilities win on at least one axis. 45 win on both bundle + perf, 33 bundle only, 18 perf only.

📊 Bundle + Performance

first✅ Bundle + Perf
45/103 (44%)
second📦 Bundle only
33/103 (32%)
third⚡ Perf only
18/103 (17%)
⬜ Neither
7/103 (7%)
Legend:
  • Bundle + Perf: Arkhe wins (or is comparable) on both axes
  • 📦 Bundle only: Smaller bundle, but not the fastest
  • Perf only: Fastest, but not the smallest bundle
  • Neither: Another library wins on both

The "Perf matters?" column tells you if the performance difference actually impacts your app. A debounce marked ⬜ is not a concern: you call it once. A groupBy marked checkmark with weight CRITICAL is where Arkhe delivers real value.

Full function-by-function breakdown
FunctionPerf matters?BundlePerfVerdict
chunkCRITICAL -4% 0/2📦 Bundle only
countByCRITICAL 0% 0/2📦 Bundle only
differenceCRITICAL +113% 1/2 Perf only
differenceByCRITICAL +47% 1/2 Perf only
differenceWithCRITICAL -1% 0/2📦 Bundle only
dropCRITICAL +34% 0/2 Neither
dropRightCRITICAL +30% 1/2 Perf only
dropRightWhileCRITICAL +13% 2/2 Perf only
dropWhileCRITICAL -5% 2/2 Bundle + Perf
fillCRITICAL +28% 2/2 Perf only
findLastCRITICAL -98% 2/2 Bundle + Perf
findLastIndexCRITICAL -98% 2/2 Bundle + Perf
groupByCRITICAL -14% 2/2 Bundle + Perf
intersectionCRITICAL +128% 0/2 Neither
intersectionByCRITICAL +96% 1/2 Perf only
intersectionWithCRITICAL +224% 1/2 Perf only
keyByCRITICAL -9% 1/2 Bundle + Perf
mapKeysCRITICAL -1% 1/1 Bundle + Perf
mapValuesCRITICAL 0% 1/1 Bundle + Perf
maxByCRITICAL -3% 1/2 Bundle + Perf
minByCRITICAL -3% 0/2📦 Bundle only
orderByCRITICAL -4% 0/2📦 Bundle only
partitionCRITICAL 0% 1/2 Bundle + Perf
reverseCRITICAL -7% 0/1📦 Bundle only
takeCRITICAL -43% 0/2📦 Bundle only
takeRightCRITICAL -47% 1/2 Bundle + Perf
takeRightWhileCRITICAL 0% 0/2📦 Bundle only
takeWhileCRITICAL -8% 0/2📦 Bundle only
unionCRITICAL +42% 1/2 Perf only
unionByCRITICAL -11% 1/2 Bundle + Perf
unionWithCRITICAL -13% 1/2 Bundle + Perf
uniqCRITICAL +176% 2/2 Perf only
uniqByCRITICAL -14% 0/2📦 Bundle only
uniqWithCRITICAL -8% 0/2📦 Bundle only
unzipCRITICAL +42% 1/2 Perf only
xorCRITICAL +21% 0/2 Neither
zipCRITICAL +11% 2/2 Perf only
zipWithCRITICAL -9% 1/2 Bundle + Perf
clampHIGH +33% 1/1 Perf only
defaultsHIGH -95% 1/1 Bundle + Perf
defaultsDeepHIGH -42% 0/1📦 Bundle only
defaultToHIGH +15% 0/1 Neither
escapeHIGH +8% 0/2📦 Bundle only
findKeyHIGH +28% 1/2 Perf only
getHIGH -78% 3/3 Bundle + Perf
hasHIGH -97% 2/2 Bundle + Perf
inRangeHIGH -32% 0/1📦 Bundle only
invertHIGH -4% 0/1📦 Bundle only
isEqualHIGH -61% 3/5 Bundle + Perf
mergeWithHIGH -30% 0/1📦 Bundle only
omitHIGH -16% 1/2 Bundle + Perf
omitByHIGH -1% 1/1 Bundle + Perf
pickHIGH -2% 1/1 Bundle + Perf
pickByHIGH +1% 1/1 Bundle + Perf
rangeHIGH -7% 0/1📦 Bundle only
setHIGH -67% 1/2 Bundle + Perf
timesHIGH -32% 0/1📦 Bundle only
toArrayHIGH -80% 1/1 Bundle + Perf
toNumberHIGH -86% 1/1 Bundle + Perf
unescapeHIGH +3% 2/2 Bundle + Perf
camelCaseMEDIUM +12% 1/1 Perf only
capitalizeMEDIUM +13% 0/1 Neither
deburrMEDIUM +4% 0/1📦 Bundle only
isArrayMEDIUM -82% 0/1📦 Bundle only
isArrayBufferMEDIUM -21% 1/1 Bundle + Perf
isBooleanMEDIUM -15% 0/1📦 Bundle only
isDateMEDIUM -14% 0/1📦 Bundle only
isErrorMEDIUM -14% 0/1📦 Bundle only
isFunctionMEDIUM -8% 0/1📦 Bundle only
isMapMEDIUM -24% 1/1 Bundle + Perf
isNilMEDIUM -17% 0/1📦 Bundle only
isNullMEDIUM -16% 0/1📦 Bundle only
isNumberMEDIUM -27% 1/1 Bundle + Perf
isObjectMEDIUM -75% 0/1📦 Bundle only
isPlainObjectMEDIUM -22% 1/1 Bundle + Perf
isSetMEDIUM -24% 1/1 Bundle + Perf
isStringMEDIUM -15% 0/1📦 Bundle only
isSymbolMEDIUM -15% 1/1 Bundle + Perf
isUndefinedMEDIUM -15% 0/1📦 Bundle only
kebabCaseMEDIUM -6% 1/1 Bundle + Perf
lowerFirstMEDIUM +11% 1/1 Perf only
randomMEDIUM -26% 1/1 Bundle + Perf
sampleMEDIUM +3% 1/2 Bundle + Perf
sampleSizeMEDIUM -29% 2/2 Bundle + Perf
shuffleMEDIUM +1% 0/2📦 Bundle only
snakeCaseMEDIUM -6% 1/1 Bundle + Perf
templateMEDIUM -85% 2/2 Bundle + Perf
truncateMEDIUM -88% 8/8 Bundle + Perf
uniqueIdMEDIUM -14% 1/1 Bundle + Perf
wordsMEDIUM +35% 1/1 Perf only
afterLOW +6% 0/1📦 Bundle only
beforeLOW +8% 0/1📦 Bundle only
curryLOW +52% 0/1 Neither
debounceLOW -18% 1/1 Bundle + Perf
flipLOW -18% 1/1 Bundle + Perf
flowRightLOW -22% 1/1 Bundle + Perf
memoizeLOW +48% 0/1 Neither
negateLOW -3% 1/1 Bundle + Perf
noopLOW -2% 0/1📦 Bundle only
onceLOW -4% 1/1 Bundle + Perf
throttleLOW -34% 1/1 Bundle + Perf
lowerCase- +196% 3/3 Perf only
upperCase- +149% 2/3 Perf only

Key Takeaways

Arkhe is consistently fast. No wild variations: you get predictable performance across all utilities.

es-toolkit/compat pays a price. Their lodash compatibility layer often performs worse than lodash-es itself (see omit, intersectionWith). When you prioritize API compatibility, you inherit the constraints.

Arkhe makes its own choices. We don't mimic Lodash's API. This freedom lets us optimize for modern JavaScript without legacy constraints.


Why Arkhe is Fast (on small/medium data)

  1. ES2020+ target: No transpilation overhead, modern JavaScript features
  2. No legacy checks: We don't test for IE edge cases
  3. Simpler internals: Less abstraction, more direct code
  4. TypeScript-first: Types are compile-time, zero runtime cost

When Lodash Wins (on large arrays)

Lodash sometimes uses different algorithms optimized for large datasets:

  • Hash-based lookups for intersection, difference on 10K+ items
  • Lazy evaluation in some chained operations
  • Years of production optimizations refined through real-world usage

For most real-world code, arrays are small (< 100 items) and Arkhe's simpler approach wins. On large arrays, results vary by function: Arkhe is competitive or faster in many cases.


Detailed Statistics

For the skeptics who want to see the raw numbers:

Array78
chunk
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆20.49M0.00000.03100.00000.00000.0001±0.07%10,245,611
arkhe14.32M0.00000.03200.00010.00010.0001±0.09%7,159,973
es-toolkit14.31M0.00000.13080.00010.00010.0001±0.11%7,153,409
es-toolkit/compat14.20M0.00000.03090.00010.00010.0001±0.08%7,097,783
chunk largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆292.63K0.00270.12360.00340.00350.0043±0.33%146,314
arkhe292.39K0.00270.13050.00340.00350.0045±0.36%146,194
es-toolkit289.24K0.00270.18090.00350.00360.0048±0.36%144,619
lodash-es97.64K0.00980.24500.01020.01020.0142±0.23%48,823
countBy
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆5.84M0.00000.11190.00020.00020.0002±0.14%2,919,604
arkhe5.12M0.00010.38410.00020.00020.0003±0.23%2,562,239
lodash-es4.77M0.00010.14770.00020.00020.0003±0.14%2,386,911
countBy largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆6.36K0.14834.12800.15720.15490.1936±1.58%3,180
arkhe6.29K0.15090.30840.15900.15690.2651±0.32%3,145
lodash-es3.69K0.25330.45230.27130.27140.3106±0.19%1,844
difference
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆21.76M0.00000.14750.00000.00000.0001±0.24%10,881,864
es-toolkit13.27M0.00000.12160.00010.00010.0001±0.21%6,634,374
es-toolkit/compat10.23M0.00000.15270.00010.00010.0001±0.26%5,113,978
lodash-es6.03M0.00000.02850.00020.00020.0002±0.07%3,013,933
difference largeArray
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆9.05K0.10390.35300.11050.10970.1315±0.22%4,527
arkhe4.99K0.19050.41530.20040.20200.2267±0.23%2,495
es-toolkit/compat4.72K0.19500.41070.21170.21300.2376±0.23%2,362
es-toolkit3.66K0.25560.51000.27290.27620.3069±0.24%1,832
differenceBy
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆9.07M0.00002.77030.00010.00010.0002±1.41%4,534,222
arkhe7.62M0.00000.12190.00010.00010.0002±0.19%3,809,801
es-toolkit/compat6.93M0.00000.15650.00010.00020.0002±0.24%3,462,871
lodash-es5.70M0.00010.22840.00020.00020.0002±0.25%2,847,996
differenceBy largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆12.66K0.07350.31130.07900.07960.1000±0.32%6,332
lodash-es8.61K0.10840.30730.11620.11770.1402±0.29%4,305
es-toolkit/compat2.88K0.32920.69730.34700.35250.4152±0.33%1,442
es-toolkit2.85K0.32457.38890.35100.35300.3963±2.77%1,425
differenceWith
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆20.84M0.00002.49450.00000.00000.0001±1.01%10,422,097
arkhe20.69M0.00000.15050.00000.00000.0001±0.10%10,346,862
es-toolkit/compat8.73M0.00000.17530.00010.00010.0002±0.26%4,362,526
lodash-es6.19M0.00000.02720.00020.00020.0002±0.08%3,092,854
differenceWith largeArray
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆19.3051.502052.224351.806551.873252.2243±0.27%10
es-toolkit/compat18.7552.858353.944853.346553.473053.9448±0.40%10
es-toolkit18.3953.726355.397854.376754.713555.3978±0.65%10
arkhe17.9954.823156.440855.584655.842556.4408±0.56%10
drop
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆25.37M0.00000.02860.00000.00000.0001±0.07%12,685,342
arkhe21.55M0.00005.08660.00000.00000.0001±2.15%10,777,125
es-toolkit/compat18.78M0.00000.24140.00010.00010.0001±0.12%9,388,935
es-toolkit18.69M0.00000.13000.00010.00010.0001±0.11%9,347,193
drop largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆1.75M0.00040.15850.00060.00060.0007±0.27%873,769
arkhe1.72M0.00040.08430.00060.00060.0007±0.27%858,420
es-toolkit1.72M0.00040.08390.00060.00060.0007±0.26%858,034
lodash-es176.89K0.00520.24240.00570.00570.0075±0.18%88,444
dropRight
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆27.62M0.00000.03120.00000.00000.0000±0.08%13,811,942
es-toolkit19.88M0.00000.08730.00010.00000.0001±0.09%9,941,617
es-toolkit/compat18.24M0.00005.19110.00010.00010.0001±2.04%9,120,743
arkhe17.85M0.000010.61730.00010.00010.0001±4.23%8,926,009
dropRight largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆1.72M0.00040.06230.00060.00060.0007±0.26%858,702
es-toolkit1.72M0.00040.09790.00060.00060.0007±0.25%858,686
es-toolkit/compat1.71M0.00040.05620.00060.00060.0007±0.25%853,785
lodash-es194.64K0.00480.08330.00510.00510.0065±0.14%97,320
dropRightWhile
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆18.70M0.00000.03480.00010.00010.0001±0.09%9,348,309
es-toolkit18.49M0.00000.10120.00010.00010.0001±0.09%9,245,009
es-toolkit/compat14.74M0.00000.21320.00010.00010.0001±0.24%7,371,019
lodash-es14.12M0.00000.03190.00010.00010.0001±0.08%7,059,937
dropRightWhile largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆808.08K0.00080.06730.00120.00120.0014±0.29%404,039
es-toolkit798.95K0.00080.08210.00130.00130.0014±0.28%399,478
es-toolkit/compat251.66K0.00250.08700.00400.00400.0045±0.24%125,833
lodash-es59.50K0.01530.16690.01680.01720.0230±0.32%29,751
dropWhile
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆20.44M0.00000.03240.00000.00000.0001±0.04%10,221,232
es-toolkit19.73M0.00000.20950.00010.00000.0001±0.19%9,863,147
lodash-es14.68M0.00000.26540.00010.00010.0001±0.41%7,340,017
es-toolkit/compat14.15M0.00000.22290.00010.00010.0001±0.39%7,076,347
dropWhile largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆340.90K0.00260.05640.00290.00290.0033±0.13%170,452
lodash-es30.90K0.02940.23290.03240.03250.0363±0.22%15,450
es-toolkit26.03K0.03650.18130.03840.03860.0445±0.12%13,014
es-toolkit/compat15.13K0.06250.16420.06610.06630.0730±0.07%7,564
fill
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆27.06M0.00001.50750.00000.00000.0001±0.66%13,527,819
es-toolkit/compat19.99M0.00001.14300.00010.00000.0001±0.70%9,992,502
lodash-es19.00M0.00009.38010.00010.00000.0001±3.77%9,498,523
es-toolkit18.66M0.00000.48290.00010.00010.0001±0.23%9,328,219
fill customRange
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆26.79M0.00002.12110.00000.00000.0001±0.90%13,397,460
es-toolkit20.65M0.00001.50070.00000.00000.0001±0.96%10,326,297
es-toolkit/compat20.39M0.00002.12880.00000.00000.0001±0.91%10,195,879
lodash-es17.95M0.00001.82730.00010.00010.0001±0.75%8,975,136
findLast
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆27.53M0.00000.04620.00000.00000.0000±0.09%13,766,298
lodash-es13.94M0.00000.05250.00010.00010.0001±0.07%6,968,928
es-toolkit/compat13.53M0.00001.86760.00010.00010.0001±0.96%6,763,878
findLast largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆53.91K0.01800.04750.01850.01870.0236±0.08%26,956
lodash-es31.74K0.02940.05360.03150.03150.0385±0.08%15,868
es-toolkit/compat27.29K0.03504.10380.03660.03600.0465±1.60%13,645
findLastIndex
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆30.56M0.00000.03440.00000.00000.0000±0.08%15,278,873
lodash-es29.53M0.00000.14300.00000.00000.0000±0.10%14,767,058
es-toolkit/compat16.37M0.00002.38560.00010.00010.0001±0.95%8,183,851
findLastIndex largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆54.67K0.01770.04670.01830.01830.0234±0.07%27,335
lodash-es32.08K0.02850.05900.03120.03140.0371±0.08%16,040
es-toolkit/compat28.01K0.03400.25820.03570.03530.0453±0.19%14,004
groupBy
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆8.97M0.00000.16500.00010.00010.0003±0.29%4,487,281
lodash-es7.58M0.00000.21580.00010.00010.0002±0.29%3,790,333
es-toolkit6.90M0.00000.20700.00010.00020.0002±0.24%3,448,600
es-toolkit/compat5.45M0.00010.12210.00020.00020.0003±0.19%2,723,863
groupBy largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆12.07K0.07820.26410.08280.08200.1010±0.21%6,036
es-toolkit7.70K0.12170.28790.12990.13150.1514±0.20%3,850
es-toolkit/compat6.42K0.14710.32330.15570.15580.1821±0.21%3,211
lodash-es5.67K0.16270.34730.17630.18050.2018±0.22%2,836
intersection
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆12.05M0.00000.21380.00010.00010.0001±0.27%6,025,772
arkhe8.39M0.00000.03200.00010.00010.0002±0.08%4,197,000
es-toolkit/compat7.12M0.00000.16890.00010.00020.0002±0.23%3,560,186
lodash-es5.61M0.00010.18040.00020.00020.0002±0.22%2,803,623
intersection largeArray
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆4.05K0.23540.52940.24720.24740.2742±0.19%2,023
arkhe2.42K0.39380.67060.41260.41600.4585±0.21%1,212
es-toolkit/compat2.24K0.42500.66840.44710.45070.5055±0.23%1,119
es-toolkit2.16K0.43810.70840.46330.46600.5354±0.23%1,080
intersectionBy
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆10.79M0.00000.16310.00010.00010.0001±0.19%5,393,506
es-toolkit8.91M0.00000.18900.00010.00010.0002±0.21%4,454,710
es-toolkit/compat4.64M0.00010.15470.00020.00020.0003±0.18%2,318,099
lodash-es1.97M0.00040.15120.00050.00050.0007±0.22%985,040
intersectionBy largeArrays
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆1.48K0.63653.12880.67360.66290.7657±1.91%743
arkhe1.46K0.64983.13170.68720.67950.7322±1.70%728
lodash-es1.19K0.81332.23390.83850.83481.4020±0.81%597
es-toolkit/compat8961.04413.55151.11571.09592.7594±1.97%449
intersectionWith
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆20.15M0.00000.22640.00000.00000.0001±0.46%10,073,058
es-toolkit19.31M0.00000.21880.00010.00000.0001±0.31%9,655,329
lodash-es5.03M0.00010.21840.00020.00020.0003±0.33%2,514,505
es-toolkit/compat4.61M0.00010.18450.00020.00020.0003±0.32%2,307,091
intersectionWith largeArrays
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆3.16314.5700318.1800316.1700316.3000318.1800±0.21%10
es-toolkit3.16315.7800318.2100316.8800317.1600318.2100±0.16%10
arkhe3.15316.6000318.6800317.5200317.9000318.6800±0.14%10
lodash-es2.73365.2400369.2200366.2000366.3600369.2200±0.22%10
keyBy
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆12.15M0.00000.21800.00010.00010.0001±0.33%6,076,261
es-toolkit11.87M0.00002.58340.00010.00010.0001±1.04%5,937,267
lodash-es10.57M0.00000.18400.00010.00010.0001±0.19%5,285,229
es-toolkit/compat9.38M0.00000.17860.00010.00010.0001±0.21%4,687,978
keyBy largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆2.24K0.40532.46390.44670.44050.5341±1.98%1,120
arkhe2.23K0.40402.87190.44810.44300.5252±2.15%1,116
es-toolkit/compat2.07K0.44642.38170.48300.47430.5372±1.92%1,036
lodash-es2.04K0.43922.37900.49030.48150.6137±1.99%1,020
maxBy
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆28.32M0.00000.12640.00000.00000.0000±0.23%14,158,963
arkhe27.62M0.00000.25550.00000.00000.0000±0.36%13,811,169
lodash-es24.38M0.00000.28100.00000.00000.0001±0.36%12,190,758
es-toolkit/compat14.90M0.00000.22200.00010.00010.0001±0.38%7,450,343
maxBy largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆112.77K0.00790.03670.00890.00810.0124±0.16%56,387
es-toolkit112.41K0.00790.03460.00890.00810.0127±0.16%56,206
es-toolkit/compat21.86K0.04330.36550.04570.04500.0577±0.26%10,932
lodash-es21.12K0.04550.08300.04730.04710.0545±0.07%10,561
minBy
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆26.04M0.00000.19500.00000.00000.0001±0.20%13,022,126
arkhe25.77M0.00000.26210.00000.00000.0001±0.32%12,885,715
lodash-es23.70M0.00007.37570.00000.00000.0001±2.90%11,847,682
es-toolkit/compat13.06M0.00002.07730.00010.00010.0001±0.86%6,528,472
minBy largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆108.56K0.00860.02600.00920.00900.0115±0.09%54,279
arkhe106.61K0.00890.03570.00940.00910.0117±0.08%53,307
es-toolkit/compat22.33K0.04200.41210.04480.04440.0533±0.48%11,168
lodash-es21.07K0.04580.08500.04750.04730.0545±0.05%10,534
orderBy
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆4.14M0.00011.64890.00020.00030.0003±0.66%2,071,547
arkhe3.90M0.00010.18980.00030.00030.0004±0.20%1,952,384
es-toolkit/compat2.62M0.00030.15030.00040.00040.0005±0.13%1,312,073
lodash-es2.14M0.00030.14850.00050.00050.0007±0.21%1,071,897
orderBy withFunctions
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆4.23M0.00014.11140.00020.00030.0004±1.63%2,114,047
arkhe4.11M0.00010.14730.00020.00030.0004±0.19%2,057,117
es-toolkit/compat2.84M0.00020.14790.00040.00030.0005±0.22%1,420,935
lodash-es2.32M0.00030.17170.00040.00040.0007±0.23%1,158,952
partition
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆18.48M0.00000.20550.00010.00010.0001±0.27%9,239,866
arkhe18.41M0.00000.21700.00010.00010.0001±0.39%9,206,800
es-toolkit/compat18.40M0.00000.15250.00010.00010.0001±0.25%9,200,786
lodash-es17.55M0.00000.35150.00010.00010.0001±0.36%8,775,745
partition largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆35.24K0.02380.34470.02840.02870.0330±0.37%17,618
es-toolkit35.02K0.02360.21950.02860.02870.0410±0.34%17,510
es-toolkit/compat15.12K0.06250.29000.06610.06530.0820±0.28%7,560
lodash-es10.31K0.09220.38480.09700.09640.1118±0.26%5,156
reverse
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆1.25M0.00060.11610.00080.00080.0013±0.20%623,095
es-toolkit/compat1.23M0.00060.06370.00080.00080.0013±0.15%615,309
arkhe971.91K0.00080.12340.00100.00100.0020±0.21%485,953
sample
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆24.26M0.00000.04250.00000.00000.0001±0.07%12,130,425
lodash-es22.92M0.00000.03340.00000.00000.0001±0.07%11,461,530
es-toolkit22.23M0.00002.26820.00000.00000.0001±0.89%11,114,661
es-toolkit/compat22.19M0.00000.03760.00000.00000.0001±0.09%11,094,535
sample largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆23.34M0.00000.03790.00000.00000.0001±0.08%11,671,199
es-toolkit/compat21.43M0.00000.02860.00000.00000.0001±0.07%10,716,008
arkhe21.16M0.00000.97870.00000.00000.0001±0.41%10,580,725
lodash-es20.56M0.000012.89880.00000.00000.0001±5.06%10,281,918
sampleSize
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆12.01M0.00000.11740.00010.00010.0002±0.17%6,007,402
lodash-es10.94M0.00003.00100.00010.00010.0002±1.18%5,469,317
es-toolkit8.02M0.00000.10920.00010.00010.0002±0.15%4,009,255
es-toolkit/compat7.28M0.00000.22340.00010.00020.0003±0.19%3,640,927
sampleSize largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆363.24K0.00230.11790.00280.00270.0032±0.21%181,621
es-toolkit215.17K0.00380.23400.00460.00470.0059±0.24%107,586
es-toolkit/compat166.19K0.00530.11440.00600.00600.0075±0.18%83,094
lodash-es99.48K0.00910.14730.01010.00980.0148±0.16%49,739
shuffle
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆11.44M0.00003.41050.00010.00010.0002±1.35%5,718,909
es-toolkit11.36M0.00002.25050.00010.00010.0002±0.90%5,679,772
arkhe11.03M0.00000.32590.00010.00010.0002±0.21%5,515,982
lodash-es8.96M0.00000.12840.00010.00010.0002±0.20%4,479,846
shuffle largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆15.54K0.06110.16110.06430.06390.0808±0.15%7,772
arkhe15.50K0.06120.16760.06450.06390.0811±0.15%7,750
es-toolkit/compat15.48K0.06130.28620.06460.06410.0763±0.19%7,738
lodash-es11.91K0.07960.17750.08400.08330.1009±0.15%5,956
take
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆27.67M0.00000.02750.00000.00000.0000±0.08%13,834,661
arkhe19.82M0.00000.06480.00010.00000.0001±0.08%9,909,945
es-toolkit19.72M0.00000.05830.00010.00000.0001±0.10%9,860,938
es-toolkit/compat18.40M0.00000.03900.00010.00010.0001±0.08%9,200,937
take largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆16.58M0.00000.23410.00010.00010.0001±0.51%8,289,872
es-toolkit16.37M0.00000.20250.00010.00010.0001±0.41%8,185,126
arkhe15.54M0.00000.14260.00010.00010.0001±0.32%7,772,117
lodash-es8.06M0.000010.73190.00010.00010.0002±4.21%4,030,268
takeRight
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆28.19M0.00000.03550.00000.00000.0000±0.08%14,095,243
arkhe20.27M0.00003.16050.00000.00000.0001±1.46%10,134,339
es-toolkit20.21M0.00000.09900.00000.00000.0001±0.12%10,104,884
es-toolkit/compat20.06M0.00005.53180.00000.00000.0001±2.17%10,030,388
takeRight largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆16.79M0.00009.91030.00010.00010.0001±3.90%8,394,353
es-toolkit16.69M0.00000.26130.00010.00010.0001±0.35%8,343,576
es-toolkit/compat16.55M0.00000.18750.00010.00010.0001±0.39%8,276,249
lodash-es7.63M0.00000.20920.00010.00010.0002±0.35%3,813,675
takeRightWhile
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆24.16M0.00000.56240.00000.00000.0001±0.42%12,082,036
arkhe18.65M0.00000.02850.00010.00010.0001±0.07%9,325,411
es-toolkit18.42M0.00000.07490.00010.00010.0001±0.10%9,209,192
es-toolkit/compat10.01M0.00000.19400.00010.00010.0001±0.22%5,004,080
takeRightWhile largeArray
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆22.88M0.00000.19460.00000.00000.0001±0.11%11,441,605
es-toolkit20.88M0.00000.05520.00000.00000.0001±0.08%10,442,021
arkhe20.51M0.00000.04390.00000.00000.0001±0.08%10,253,176
es-toolkit/compat15.71M0.00000.23900.00010.00010.0001±0.25%7,857,491
takeWhile
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆29.45M0.00000.02250.00000.00000.0000±0.07%14,725,354
lodash-es28.29M0.00000.02230.00000.00000.0000±0.08%14,144,739
arkhe28.04M0.00000.05250.00000.00000.0000±0.08%14,020,749
es-toolkit/compat15.89M0.00002.52770.00010.00010.0001±1.01%7,944,285
takeWhile largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆4.52M0.00010.21650.00020.00020.0005±0.39%2,260,061
arkhe4.44M0.00010.24860.00020.00020.0005±0.40%2,218,001
lodash-es1.92M0.00040.22580.00050.00050.0006±0.14%959,975
es-toolkit/compat987.23K0.00090.22830.00100.00100.0012±0.22%493,615
toArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆14.49M0.00000.19750.00010.00010.0001±0.23%7,243,995
lodash-es3.97M0.00010.12800.00030.00030.0003±0.20%1,984,715
es-toolkit/compat3.31M0.00020.14410.00030.00030.0004±0.16%1,656,526
union
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆6.79M0.00002.57650.00010.00020.0002±1.02%3,394,025
lodash-es5.99M0.00010.18010.00020.00020.0002±0.18%2,993,813
es-toolkit5.79M0.00001.05710.00020.00020.0002±0.45%2,894,828
es-toolkit/compat4.89M0.00010.18230.00020.00020.0003±0.19%2,445,442
union largeArray
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆1.67K0.54233.15960.59730.58322.3687±2.33%838
arkhe1.58K0.58742.42720.63250.62770.6851±1.64%791
es-toolkit/compat1.47K0.62302.58700.67940.66841.8060±1.73%736
lodash-es1.39K0.66792.48400.71760.70602.1536±1.76%697
unionBy
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆11.36M0.00000.16210.00010.00010.0001±0.30%5,680,472
es-toolkit6.28M0.00000.23160.00020.00020.0002±0.21%3,140,297
lodash-es5.29M0.00010.14660.00020.00020.0003±0.22%2,644,603
es-toolkit/compat5.15M0.00010.17950.00020.00020.0003±0.13%2,576,404
unionBy largeArray
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆1.38K0.67221.94970.72520.72751.1393±0.97%690
arkhe1.37K0.67993.16550.73130.72430.8085±1.72%684
es-toolkit1.28K0.70183.14640.77960.78422.1074±1.88%642
es-toolkit/compat7161.26922.03091.39701.38901.9306±0.87%359
unionWith
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆16.41M0.00000.16640.00010.00010.0001±0.22%8,203,420
es-toolkit/compat12.99M0.00000.17810.00010.00010.0001±0.21%6,495,983
es-toolkit7.76M0.00000.10260.00010.00010.0002±0.12%3,880,279
lodash-es5.69M0.000010.97080.00020.00020.0003±4.30%2,845,857
unionWith largeArray
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆1407.02447.33187.12447.16227.3318±0.23%71
es-toolkit1327.29157.92057.57947.66647.9205±0.40%66
es-toolkit/compat1307.395311.06897.69217.715711.0689±1.45%66
arkhe94.887.719712.392510.539312.065112.3925±5.49%48
uniq
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆18.06M0.00000.12750.00010.00010.0001±0.18%9,032,360
lodash-es17.04M0.00000.14830.00010.00010.0001±0.21%8,519,415
es-toolkit9.77M0.00000.21230.00010.00010.0001±0.20%4,886,993
es-toolkit/compat9.02M0.00003.51920.00010.00010.0001±1.40%4,511,558
uniq largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆15.49K0.05980.42900.06450.06480.0796±0.29%7,747
es-toolkit/compat10.11K0.09250.29760.09890.09940.1150±0.21%5,054
es-toolkit10.08K0.09350.39360.09920.09930.1223±0.23%5,040
lodash-es9.93K0.09400.42980.10070.10050.1270±0.23%4,967
uniqBy largeArrays
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆11.41K0.08250.40200.08760.08790.1055±0.26%5,707
arkhe9.07K0.10370.41220.11030.11000.1398±0.32%4,534
es-toolkit8.07K0.11390.48110.12380.12560.1456±0.33%4,038
es-toolkit/compat2.09K0.42590.77350.47910.48600.6657±0.45%1,044
uniqBy smallArrays
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆15.83M0.00000.16910.00010.00010.0001±0.25%7,914,741
es-toolkit12.40M0.00002.44580.00010.00010.0001±0.98%6,201,731
arkhe12.23M0.00000.22250.00010.00010.0001±0.27%6,115,149
es-toolkit/compat6.05M0.00002.96370.00020.00020.0002±1.18%3,025,438
uniqWith largeArrays
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆3.43K0.27660.47190.29120.29140.3798±0.25%1,717
es-toolkit/compat3.20K0.29630.52690.31250.31190.4129±0.26%1,601
es-toolkit3.19K0.29640.50770.31360.31350.4320±0.29%1,595
arkhe3.11K0.30490.48910.32210.32160.4547±0.29%1,553
uniqWith smallArrays
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆18.53M0.00000.21670.00010.00010.0001±0.30%9,263,844
arkhe17.43M0.00000.15950.00010.00010.0001±0.32%8,714,524
lodash-es14.60M0.00000.22340.00010.00010.0001±0.39%7,299,520
es-toolkit/compat10.67M0.00000.12430.00010.00010.0001±0.12%5,335,436
unzip largeArrays
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆15.49K0.06170.18950.06460.06390.0796±0.19%7,744
es-toolkit13.11K0.07099.65610.07630.07390.0943±3.76%6,553
es-toolkit/compat5.58K0.17060.31110.17930.17950.2069±0.15%2,789
lodash-es2.06K0.46390.83610.48640.49550.5778±0.39%1,028
unzip smallArrays
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆22.13M0.00003.14610.00000.00000.0001±1.25%11,065,474
arkhe19.32M0.00000.18840.00010.00000.0001±0.27%9,659,019
es-toolkit/compat15.17M0.00006.17270.00010.00010.0001±2.43%7,585,016
lodash-es6.63M0.00000.17720.00020.00020.0002±0.20%3,312,818
xor
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆3.75M0.000212.75990.00030.00030.0004±5.01%1,877,394
arkhe3.24M0.00020.16650.00030.00030.0004±0.23%1,620,551
es-toolkit3.10M0.00021.98370.00030.00030.0005±0.79%1,549,942
xor largeArray
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆9570.98553.12281.04461.02831.9953±1.49%479
arkhe6061.53384.33341.64991.61853.3456±1.97%304
es-toolkit5851.59334.30111.70811.68433.6028±1.77%293
zip
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆22.98M0.00000.19140.00000.00000.0001±0.30%11,488,103
es-toolkit22.43M0.00003.11500.00000.00000.0001±1.62%11,216,199
es-toolkit/compat12.41M0.00005.59320.00010.00010.0001±2.21%6,207,327
lodash-es5.60M0.00010.09820.00020.00020.0002±0.10%2,801,897
zip largeArray
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆20.43K0.04440.27800.04890.04720.1228±0.49%10,215
es-toolkit/compat19.72K0.04710.33750.05070.04950.1220±0.37%9,861
es-toolkit19.72K0.04710.30770.05070.04940.1208±0.37%9,859
lodash-es14.24K0.06490.34180.07020.06890.1451±0.45%7,118
zipWith
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆7.59M0.00000.14270.00010.00010.0002±0.23%3,796,869
es-toolkit/compat7.32M0.00000.18560.00010.00010.0002±0.24%3,660,417
es-toolkit4.48M0.00010.13670.00020.00020.0003±0.23%2,238,676
lodash-es3.75M0.00020.14340.00030.00030.0003±0.21%1,876,643
zipWith largeArray
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆5.87K0.15920.56000.17030.16830.4225±0.66%2,936
es-toolkit/compat5.47K0.16760.52300.18270.18110.4404±0.66%2,738
arkhe4.45K0.21210.34670.22490.22480.2847±0.24%2,224
es-toolkit2.39K0.38974.41990.41840.41700.4971±1.59%1,196
Function11
after
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆22.25M0.00002.43990.00000.00000.0001±1.24%11,123,795
arkhe21.43M0.000011.51150.00000.00000.0001±4.53%10,716,087
lodash-es18.61M0.00000.16730.00010.00010.0001±0.24%9,305,030
es-toolkit/compat16.87M0.00000.34310.00010.00010.0001±0.35%8,434,627
before
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆22.53M0.00000.17390.00000.00000.0001±0.53%2,252,989
arkhe19.51M0.00000.19970.00010.00000.0001±0.64%1,951,213
lodash-es13.22M0.00000.22440.00010.00010.0001±0.54%1,322,224
es-toolkit/compat11.65M0.00000.14570.00010.00010.0001±0.46%1,165,976
curry
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆9.12M0.00002.92150.00010.00010.0002±1.18%4,558,560
es-toolkit/compat8.31M0.00000.15360.00010.00010.0002±0.09%4,153,494
arkhe7.24M0.00000.14610.00010.00010.0002±0.23%3,621,901
lodash-es834.81K0.00100.15120.00120.00120.0018±0.28%417,407
debounce
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆1.53M0.000229.77780.00070.00030.0003±27.82%785,693
es-toolkit/compat847.57K0.000222.53590.00120.00030.0005±35.14%425,404
es-toolkit743.43K0.0002189.40000.00130.00030.0006±77.99%371,713
lodash-es540.66K0.0001565.93000.00180.00020.0005±106.26%571,805
flip
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆29.37M0.00000.03070.00000.00000.0000±0.08%14,684,414
es-toolkit/compat19.11M0.00000.24290.00010.00000.0001±0.25%9,556,040
lodash-es2.76M0.00030.18970.00040.00040.0005±0.20%1,380,156
flowRight
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆15.29M0.00000.96340.00010.00010.0001±0.65%7,643,351
es-toolkit13.39M0.00000.83300.00010.00010.0001±0.57%6,693,172
es-toolkit/compat10.13M0.00001.17430.00010.00010.0002±0.68%5,065,057
lodash-es5.45M0.00011.09540.00020.00020.0004±0.59%2,723,069
memoize
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆5.32M0.00010.15080.00020.00020.0003±0.15%2,660,244
arkhe5.21M0.00014.69830.00020.00020.0003±1.85%2,606,917
es-toolkit5.06M0.00011.99790.00020.00020.0003±0.80%2,529,992
lodash-es3.97M0.00020.12800.00030.00030.0003±0.16%1,985,750
negate
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆29.10M0.00000.10290.00000.00000.0000±0.09%14,550,157
es-toolkit28.70M0.00000.13260.00000.00000.0000±0.12%14,348,764
es-toolkit/compat24.85M0.00000.19820.00000.00000.0001±0.26%12,426,045
lodash-es24.80M0.00000.20890.00000.00000.0001±0.33%12,397,799
noop
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆30.19M0.00000.03990.00000.00000.0000±0.10%15,094,001
arkhe29.54M0.00000.03120.00000.00000.0000±0.07%14,769,331
lodash-es28.80M0.00000.04120.00000.00000.0000±0.08%14,401,616
once
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆30.30M0.00000.18490.00000.00000.0000±0.12%15,152,080
es-toolkit29.43M0.00000.14650.00000.00000.0000±0.12%14,715,281
es-toolkit/compat24.29M0.00000.27300.00000.00000.0001±0.25%12,146,683
lodash-es23.18M0.00000.25600.00000.00000.0001±0.31%11,590,053
throttle
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆1.58M0.000147.34450.00060.00040.0012±30.21%791,908
lodash-es913.72K0.000130.63720.00110.00030.0003±37.10%477,855
es-toolkit/compat820.19K0.000423.30570.00120.00050.0006±32.45%410,096
es-toolkit501.07K0.0003143.72000.00200.00050.0023±54.30%291,796
Is22
isArray
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆28.11M0.00000.03830.00000.00000.0000±0.07%14,055,419
es-toolkit/compat27.93M0.00000.03130.00000.00000.0000±0.08%13,965,319
arkhe26.03M0.00000.04910.00000.00000.0001±0.08%13,013,903
isArrayBuffer
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆6.53M0.00000.18370.00020.00020.0003±0.24%3,263,177
es-toolkit/compat6.44M0.00000.16850.00020.00020.0003±0.20%3,220,427
es-toolkit6.07M0.00005.77570.00020.00020.0004±2.27%3,034,675
lodash-es128.57K0.00720.20260.00780.00770.0118±0.15%64,285
isBoolean
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆33.07M0.00000.04820.00000.00000.0000±0.12%16,536,376
arkhe32.54M0.00000.04940.00000.00000.0000±0.10%16,270,439
es-toolkit/compat31.22M0.00001.76820.00000.00000.0000±0.71%15,611,713
lodash-es20.93M0.00000.31950.00000.00000.0001±0.16%10,462,501
isDate
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆12.68M0.00000.07170.00010.00010.0001±0.08%6,340,093
arkhe12.47M0.00000.03760.00010.00010.0001±0.07%6,236,952
es-toolkit/compat11.98M0.00000.03570.00010.00010.0001±0.07%5,990,304
lodash-es6.84M0.00000.04560.00010.00020.0002±0.08%3,421,278
isEqual arrays
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆5.27M0.00010.66870.00020.00020.0004±0.62%2,635,197
lodash-es3.91M0.00012.27550.00030.00030.0006±1.60%1,952,920
es-toolkit2.68M0.00021.34300.00040.00040.0005±0.71%1,340,870
es-toolkit/compat2.34M0.000212.19240.00040.00040.0009±4.94%1,171,690
isEqual dates
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆1.66M0.00050.94560.00060.00060.0008±0.49%831,790
es-toolkit1.50M0.00050.05340.00070.00070.0009±0.13%750,218
es-toolkit/compat1.49M0.00050.36400.00070.00070.0009±0.24%743,202
lodash-es1.10M0.00070.40100.00090.00090.0013±0.33%547,629
isEqual objects
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆2.00M0.00030.29950.00050.00050.0007±0.38%1,002,121
es-toolkit683.45K0.00120.25920.00150.00150.0020±0.33%341,725
es-toolkit/compat676.28K0.00120.41940.00150.00150.0021±0.36%338,140
lodash-es636.93K0.00130.38060.00160.00150.0023±0.35%318,558
isEqual primitives
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆25.16M0.00000.08380.00000.00000.0001±0.12%12,578,944
arkhe24.83M0.00000.93100.00000.00000.0001±0.43%12,414,660
es-toolkit/compat12.71M0.00000.05130.00010.00010.0001±0.10%6,357,291
es-toolkit12.69M0.00000.13760.00010.00010.0001±0.14%6,342,698
isEqual RegExps
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆6.66M0.00000.35410.00020.00020.0002±0.27%3,330,046
es-toolkit6.37M0.000017.32040.00020.00020.0003±6.81%3,185,657
arkhe5.75M0.00000.36770.00020.00020.0003±0.40%2,874,038
lodash-es1.09M0.00070.16000.00090.00090.0012±0.20%544,551
isError
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆477.14K0.00180.06080.00210.00220.0027±0.09%238,572
es-toolkit/compat468.70K0.00180.11720.00210.00220.0027±0.10%234,352
arkhe463.86K0.00200.15560.00220.00220.0027±0.11%231,933
lodash-es415.80K0.00220.19050.00240.00240.0027±0.14%207,901
isFunction
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆3.87K0.24580.33150.25850.26130.2939±0.15%1,935
es-toolkit/compat3.87K0.24560.40340.25870.26050.3030±0.18%1,933
arkhe3.86K0.24590.34230.25910.26120.3041±0.18%1,930
lodash-es3.73K0.25440.37230.26770.27010.3070±0.17%1,868
isMap
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆12.45M0.00000.36950.00010.00010.0001±0.37%6,224,690
es-toolkit12.31M0.00000.18030.00010.00010.0001±0.26%6,153,857
es-toolkit/compat11.51M0.000011.28920.00010.00010.0001±4.44%5,754,761
lodash-es85.68K0.01070.25680.01170.01170.0152±0.14%42,841
isNil
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆28.49M0.00000.11000.00000.00000.0000±0.11%14,246,999
es-toolkit/compat28.39M0.00000.07800.00000.00000.0000±0.11%14,196,387
lodash-es28.37M0.00000.03670.00000.00000.0000±0.10%14,183,209
arkhe28.28M0.00000.04860.00000.00000.0000±0.10%14,142,408
isNull
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆27.45M0.00000.01770.00000.00000.0000±0.04%13,723,385
lodash-es27.12M0.00000.03920.00000.00000.0000±0.09%13,558,734
arkhe26.47M0.00000.03570.00000.00000.0001±0.09%13,234,499
es-toolkit25.87M0.00000.01570.00000.00000.0001±0.04%12,936,561
isNumber
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆29.79M0.00000.03160.00000.00000.0000±0.07%14,896,301
es-toolkit/compat28.69M0.00002.73030.00000.00000.0000±1.07%14,343,938
lodash-es12.20M0.00000.03800.00010.00010.0001±0.08%6,099,313
isObject
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆445.24K0.00200.09590.00220.00230.0027±0.10%222,621
es-toolkit/compat442.57K0.00200.09450.00230.00230.0028±0.11%221,286
arkhe438.14K0.00210.13380.00230.00230.0027±0.09%219,069
isPlainObject
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆18.64M0.00000.03820.00010.00010.0001±0.08%9,319,960
es-toolkit13.10M0.00002.03950.00010.00010.0001±0.81%6,549,664
es-toolkit/compat7.03M0.00000.02980.00010.00020.0002±0.06%3,517,343
lodash-es3.60M0.00020.22020.00030.00030.0003±0.19%1,800,531
isRegExp
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆11.16M0.00001.88810.00010.00010.0001±0.74%5,581,479
es-toolkit/compat10.75M0.00003.11230.00010.00010.0001±1.22%5,372,908
arkhe10.58M0.00002.19150.00010.00010.0001±0.87%5,292,500
lodash-es6.73M0.00000.05580.00010.00020.0002±0.10%3,363,628
isSet
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆16.58M0.00000.19060.00010.00010.0001±0.28%8,289,845
es-toolkit16.54M0.00000.22280.00010.00010.0001±0.23%8,269,924
es-toolkit/compat16.02M0.00000.18140.00010.00010.0001±0.31%8,008,917
lodash-es137.38K0.00680.30950.00730.00720.0092±0.20%68,689
isString
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆22.07M0.00000.03820.00000.00000.0001±0.08%11,035,731
arkhe21.77M0.00000.02990.00000.00000.0001±0.07%10,885,359
es-toolkit/compat20.90M0.00000.03400.00000.00000.0001±0.08%10,449,265
lodash-es13.98M0.00000.03260.00010.00010.0001±0.08%6,989,365
isSymbol
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆16.05M0.00000.24180.00010.00010.0001±0.14%8,025,303
es-toolkit15.74M0.00000.20350.00010.00010.0001±0.18%7,870,713
es-toolkit/compat15.46M0.00000.19360.00010.00010.0001±0.24%7,731,478
lodash-es12.16M0.00009.01540.00010.00010.0001±3.54%6,080,896
isUndefined
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆30.35M0.00000.03400.00000.00000.0000±0.08%15,177,082
arkhe30.12M0.00000.04710.00000.00000.0000±0.09%15,061,604
lodash-es29.29M0.00000.03020.00000.00000.0000±0.07%14,644,322
es-toolkit28.89M0.00000.07170.00000.00000.0000±0.09%14,446,158
Number4
clamp
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆26.32M0.00000.02970.00000.00000.0001±0.04%13,162,375
es-toolkit/compat26.10M0.00000.16550.00000.00000.0001±0.08%13,049,200
es-toolkit25.79M0.00000.03800.00000.00000.0001±0.08%12,893,311
lodash-es25.36M0.00000.01730.00000.00000.0001±0.03%12,679,969
inRange
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆27.54M0.00000.03420.00000.00000.0000±0.07%13,771,805
es-toolkit26.92M0.00000.03760.00000.00000.0000±0.08%13,462,153
arkhe25.76M0.00000.03430.00000.00000.0001±0.07%12,881,702
es-toolkit/compat24.19M0.00000.03340.00000.00000.0001±0.08%12,092,609
random
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆25.19M0.00000.16880.00000.00000.0001±0.10%12,595,077
es-toolkit24.02M0.00000.06220.00000.00000.0001±0.08%12,010,381
lodash-es21.86M0.00000.02960.00000.00000.0001±0.08%10,932,148
es-toolkit/compat20.52M0.00002.96070.00000.00000.0001±1.16%10,260,505
toNumber
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆11.51M0.00002.34650.00010.00010.0001±0.92%5,757,055
es-toolkit/compat11.36M0.00001.63200.00010.00010.0001±0.90%5,679,278
lodash-es1.68M0.00050.12400.00060.00060.0007±0.10%837,806
Object20
defaults
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆8.32M0.00000.16870.00010.00010.0001±0.17%4,160,429
es-toolkit/compat7.60M0.00002.92500.00010.00010.0002±1.45%3,797,791
lodash-es4.43M0.00010.15680.00020.00030.0003±0.18%2,215,631
defaultsDeep
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆5.55M0.00000.15200.00020.00020.0002±0.20%2,774,362
arkhe4.72M0.00010.15980.00020.00020.0003±0.22%2,361,776
lodash-es2.42M0.00030.14830.00040.00040.0006±0.22%1,208,371
findKey
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆23.44M0.00000.02300.00000.00000.0001±0.07%11,720,263
es-toolkit22.39M0.00003.05130.00000.00000.0001±1.21%11,192,575
es-toolkit/compat19.59M0.00005.23900.00010.00000.0001±2.06%9,795,858
lodash-es17.17M0.00000.28420.00010.00010.0001±0.23%8,586,665
findKey largeObject
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆1.41K0.70070.91800.71160.71540.7625±0.15%703
lodash-es1.40K0.69330.92890.71180.71780.7733±0.20%703
es-toolkit/compat1.39K0.69960.93450.71820.72520.7790±0.21%697
arkhe1.34K0.72311.03850.74830.76230.8301±0.26%669
get arrayPath
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆20.32M0.00000.03540.00000.00000.0001±0.07%10,161,915
lodash-es19.52M0.00000.37370.00010.00000.0001±0.29%9,760,682
es-toolkit/compat18.42M0.00000.52670.00010.00010.0001±0.44%9,209,916
get nested
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆11.49M0.00000.03450.00010.00010.0001±0.07%5,742,873
es-toolkit/compat10.78M0.00000.26220.00010.00010.0001±0.16%5,390,917
lodash-es10.09M0.00000.03110.00010.00010.0001±0.08%5,046,549
get simple
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆27.23M0.00000.03100.00000.00000.0000±0.08%13,612,650
es-toolkit/compat26.50M0.00000.03560.00000.00000.0001±0.09%13,252,303
lodash-es18.92M0.00000.04620.00010.00010.0001±0.09%9,462,147
has
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆25.05M0.00000.09140.00000.00000.0001±0.08%12,526,832
lodash-es16.79M0.00000.03100.00010.00010.0001±0.08%8,396,672
es-toolkit/compat15.52M0.00000.11880.00010.00010.0001±0.11%7,761,306
has nested
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆25.82M0.00000.03780.00000.00000.0000±0.08%12,909,538
es-toolkit/compat9.13M0.00004.83560.00010.00010.0001±1.90%4,564,279
lodash-es7.57M0.00000.03210.00010.00010.0002±0.09%3,784,874
invert
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆7.84M0.00000.18400.00010.00010.0002±0.16%3,922,292
arkhe7.72M0.00000.14380.00010.00010.0002±0.17%3,858,765
lodash-es7.19M0.00002.99700.00010.00020.0002±1.18%3,595,952
mapKeys
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆5.23M0.00010.23350.00020.00020.0003±0.21%2,617,422
lodash-es5.17M0.00010.03010.00020.00020.0003±0.07%2,586,681
es-toolkit5.15M0.00011.30430.00020.00020.0003±0.53%2,576,789
es-toolkit/compat4.87M0.00010.19040.00020.00020.0003±0.21%2,432,610
mapValues
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆10.38M0.00000.17970.00010.00010.0001±0.11%5,189,673
lodash-es8.33M0.00000.16140.00010.00010.0002±0.23%4,165,223
es-toolkit8.17M0.00000.20240.00010.00010.0002±0.22%4,084,146
es-toolkit/compat6.37M0.00003.19580.00020.00020.0002±1.28%3,184,016
mergeWith
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆4.36M0.00010.97800.00020.00020.0003±0.39%2,181,440
arkhe4.26M0.00010.14850.00020.00030.0003±0.15%2,132,108
lodash-es3.11M0.00020.16580.00030.00030.0004±0.17%1,556,775
es-toolkit/compat1.12M0.00070.14320.00090.00090.0011±0.19%559,819
omit
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆5.89M0.00000.19910.00020.00020.0002±0.15%2,943,590
arkhe5.82M0.00010.17550.00020.00020.0002±0.16%2,907,664
es-toolkit/compat2.15M0.00030.27000.00050.00050.0006±0.21%1,074,519
lodash-es2.02M0.00042.77100.00050.00050.0007±1.10%1,011,500
omit complex
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆5.40M0.00010.17060.00020.00020.0002±0.21%2,701,660
es-toolkit5.32M0.00010.40550.00020.00020.0003±0.23%2,662,278
es-toolkit/compat628.61K0.00140.23270.00160.00160.0020±0.19%314,303
lodash-es366.71K0.00250.29520.00270.00270.0034±0.22%183,356
omitBy
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆12.86M0.00000.21510.00010.00010.0001±0.12%6,428,555
es-toolkit9.54M0.00000.07400.00010.00010.0001±0.09%4,770,274
es-toolkit/compat3.84M0.00010.20880.00030.00030.0003±0.20%1,920,248
lodash-es2.47M0.00030.05900.00040.00040.0005±0.09%1,237,111
pick
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆12.76M0.00000.03410.00010.00010.0001±0.07%6,381,594
es-toolkit11.76M0.00002.81410.00010.00010.0001±1.11%5,882,197
es-toolkit/compat10.94M0.00007.12360.00010.00010.0001±2.92%5,469,651
lodash-es3.22M0.00020.16050.00030.00030.0004±0.11%1,607,554
pickBy
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆12.95M0.00000.21550.00010.00010.0001±0.24%6,474,049
es-toolkit12.50M0.00000.24170.00010.00010.0001±0.24%6,248,062
es-toolkit/compat4.24M0.00010.15010.00020.00030.0003±0.17%2,119,687
lodash-es3.24M0.00020.13580.00030.00030.0004±0.18%1,622,266
set array
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆878.34K0.00100.20590.00110.00110.0014±0.17%439,172
es-toolkit/compat872.07K0.00102.05160.00110.00110.0017±0.83%436,034
arkhe768.16K0.00110.14060.00130.00130.0016±0.17%384,083
set dot
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆625.63K0.00150.08620.00160.00160.0019±0.11%312,813
lodash-es534.21K0.00170.10210.00190.00180.0024±0.13%267,106
es-toolkit/compat449.87K0.00181.08070.00220.00230.0043±0.60%224,936
String22
camelCase
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆10.64M0.00000.18580.00010.00010.0001±0.28%5,322,024
es-toolkit5.33M0.00012.04890.00020.00020.0003±0.82%2,667,458
lodash-es3.44M0.00020.15230.00030.00030.0003±0.18%1,721,140
es-toolkit/compat2.55M0.00030.18170.00040.00040.0005±0.20%1,272,815
capitalize
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆14.18M0.00000.04880.00010.00010.0001±0.09%7,091,042
es-toolkit13.83M0.00003.05910.00010.00010.0001±1.20%6,915,355
arkhe13.46M0.00000.03980.00010.00010.0001±0.08%6,727,724
lodash-es11.58M0.00000.03240.00010.00010.0001±0.08%5,789,361
deburr
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆4.88M0.00010.22310.00020.00020.0003±0.16%2,440,385
es-toolkit/compat4.14M0.00010.16220.00020.00030.0003±0.10%2,067,522
es-toolkit4.10M0.00011.51000.00020.00030.0003±0.60%2,047,896
arkhe3.88M0.00026.24050.00030.00030.0003±2.45%1,937,938
escape
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆6.62M0.00000.16820.00020.00020.0002±0.14%3,309,030
arkhe6.57M0.00000.19490.00020.00020.0002±0.23%3,284,145
es-toolkit6.53M0.00001.81520.00020.00020.0002±0.81%3,264,588
lodash-es5.91M0.00010.17620.00020.00020.0002±0.18%2,955,156
escape longString
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆238.65K0.00400.24180.00420.00410.0053±0.22%119,325
es-toolkit238.45K0.00400.19150.00420.00410.0053±0.22%119,225
arkhe234.84K0.00400.20380.00430.00420.0053±0.22%117,423
lodash-es233.73K0.00400.19240.00430.00420.0054±0.20%116,866
escapeRegExp
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆1.80M0.00041.27830.00060.00050.0007±0.51%900,604
arkhe1.72M0.00042.01810.00060.00060.0007±0.79%858,904
es-toolkit/compat1.68M0.00042.80590.00060.00060.0008±1.10%842,350
lodash-es1.64M0.00040.10830.00060.00070.0008±0.12%820,130
kebabCase
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆1.09M0.00080.13670.00090.00090.0012±0.13%547,451
es-toolkit1.03M0.00080.08790.00100.00100.0012±0.13%516,741
lodash-es704.03K0.00130.16470.00140.00140.0018±0.13%352,014
es-toolkit/compat343.82K0.00270.08230.00290.00290.0035±0.12%171,909
lowerFirst
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆20.78M0.00000.03550.00000.00000.0001±0.08%10,389,483
es-toolkit19.36M0.00000.04000.00010.00000.0001±0.09%9,677,775
es-toolkit/compat19.30M0.00000.04030.00010.00000.0001±0.09%9,650,526
lodash-es17.38M0.00000.04160.00010.00010.0001±0.09%8,690,952
snakeCase
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆1.10M0.00080.14020.00090.00090.0011±0.16%551,561
es-toolkit1.05M0.00080.06580.00100.00100.0012±0.09%525,065
lodash-es692.38K0.00130.19920.00140.00140.0018±0.19%346,193
es-toolkit/compat352.57K0.00260.08880.00280.00280.0034±0.14%176,287
template interpolate
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆3.19M0.00024.18620.00030.00030.0004±1.64%1,593,956
es-toolkit/compat545.08K0.00150.07030.00180.00180.0038±0.23%272,539
lodash-es424.79K0.00206.14660.00240.00230.0038±2.42%212,396
template nested
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆1.52M0.00050.12210.00070.00070.0008±0.14%758,633
es-toolkit/compat475.02K0.00180.16610.00210.00200.0034±0.26%237,509
lodash-es390.22K0.00230.13330.00260.00250.0030±0.15%195,109
truncate long ascii
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆20.32M0.00000.54490.00000.00000.0001±0.28%10,161,335
es-toolkit/compat12.82M0.00004.93520.00010.00010.0002±1.96%6,409,935
lodash-es11.65M0.00000.38160.00010.00010.0002±0.21%5,824,254
truncate long unicode
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆11.37M0.00000.31530.00010.00010.0002±0.32%5,685,917
es-toolkit/compat88.99K0.00941.13950.01120.01080.0206±0.80%44,495
lodash-es48.38K0.01781.93480.02070.02030.0435±0.98%24,189
truncate noop long ascii
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆25.68M0.00000.03450.00000.00000.0001±0.07%12,838,367
lodash-es16.69M0.00000.03330.00010.00010.0001±0.08%8,343,851
es-toolkit/compat14.66M0.00000.13450.00010.00010.0001±0.13%7,331,955
truncate noop long unicode
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆26.15M0.00000.03650.00000.00000.0001±0.10%13,073,282
es-toolkit/compat96.14K0.00889.66820.01040.00950.0316±3.80%48,072
lodash-es53.27K0.01740.20850.01880.01880.0278±0.26%26,635
truncate noop short ascii
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆24.81M0.00003.70880.00000.00000.0001±1.52%12,406,590
lodash-es15.57M0.00001.36410.00010.00010.0001±0.70%7,785,262
es-toolkit/compat14.58M0.00000.48670.00010.00010.0001±0.33%7,287,891
truncate noop short unicode
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆26.80M0.00000.03780.00000.00000.0001±0.10%13,397,660
es-toolkit/compat7.03M0.00004.62120.00010.00020.0002±1.83%3,517,422
lodash-es3.78M0.00020.28410.00030.00030.0003±0.31%1,891,482
truncate short ascii
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆23.93M0.00001.83060.00000.00000.0001±1.04%11,962,991
lodash-es18.52M0.00000.68060.00010.00010.0001±0.45%9,259,813
es-toolkit/compat14.27M0.00000.35020.00010.00010.0001±0.32%7,135,037
truncate short unicode
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆23.56M0.000016.45430.00000.00000.0001±6.48%11,780,489
es-toolkit/compat6.59M0.00004.30920.00020.00020.0002±3.35%3,294,918
lodash-es3.44M0.00021.43520.00030.00030.0006±0.69%1,721,949
unescape
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆5.26M0.00017.13180.00020.00020.0003±2.80%2,629,902
lodash-es4.98M0.00010.02900.00020.00020.0003±0.07%2,490,634
es-toolkit/compat4.49M0.00010.15960.00020.00020.0003±0.15%2,245,805
es-toolkit4.30M0.00010.07590.00020.00020.0003±0.10%2,151,058
unescape long
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆26.39K0.03560.31690.03790.03760.0493±0.25%13,196
lodash-es26.36K0.03580.24940.03790.03770.0480±0.20%13,179
es-toolkit18.51K0.05140.27330.05400.05380.0637±0.22%9,254
es-toolkit/compat18.38K0.05140.31130.05440.05400.0674±0.24%9,189
words
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆3.76M0.00020.12790.00030.00030.0003±0.16%1,879,011
lodash-es2.19M0.00030.13380.00050.00050.0006±0.15%1,096,632
es-toolkit395.31K0.00240.06120.00250.00250.0029±0.09%197,654
es-toolkit/compat315.69K0.00300.91610.00320.00310.0040±0.37%157,843
Util4
defaultTo
Libraryops/sminmaxmeanp75p99rmesamples
lodash-es 🏆30.76M0.00000.03360.00000.00000.0000±0.08%15,378,390
arkhe30.44M0.00000.02590.00000.00000.0000±0.08%15,222,213
es-toolkit/compat30.19M0.00000.03630.00000.00000.0000±0.09%15,096,135
range
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆10.41M0.00004.89120.00010.00010.0001±1.94%5,206,077
arkhe10.07M0.00000.14430.00010.00010.0001±0.28%5,034,456
es-toolkit/compat9.49M0.00005.27770.00010.00010.0002±2.09%4,746,119
lodash-es5.53M0.00012.74570.00020.00020.0003±1.10%2,764,716
times
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit/compat 🏆1.03M0.00080.05830.00100.00100.0014±0.13%515,254
arkhe928.79K0.00081.34390.00110.00110.0016±0.56%464,397
lodash-es859.05K0.00091.28610.00120.00120.0018±0.54%429,524
uniqueId
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆11.80M0.00000.01840.00010.00010.0001±0.07%5,901,746
es-toolkit/compat11.59M0.00000.03770.00010.00010.0001±0.08%5,795,787
lodash-es8.56M0.00000.22710.00010.00010.0001±0.40%4,279,726
Other6
lowerCase emoji
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆2.22M0.00030.17240.00050.00050.0006±0.15%1,110,718
lodash-es1.77M0.00050.18920.00060.00060.0007±0.19%885,146
es-toolkit864.71K0.00100.21000.00120.00120.0015±0.18%432,355
es-toolkit/compat535.04K0.00170.17170.00190.00190.0022±0.14%267,520
lowerCase longString
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆10.72K0.08920.29920.09330.09230.1125±0.30%5,358
lodash-es9.59K0.10000.33180.10420.10330.1244±0.28%4,797
es-toolkit8.67K0.11090.37930.11530.11470.1349±0.34%4,336
es-toolkit/compat2.07K0.46520.68400.48430.48620.6266±0.27%1,033
lowerCase shortString
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆12.40M0.00000.16260.00010.00010.0001±0.19%6,202,041
es-toolkit6.34M0.00000.19030.00020.00020.0002±0.17%3,169,127
lodash-es4.37M0.00010.12610.00020.00030.0003±0.11%2,186,245
es-toolkit/compat2.82M0.00020.22680.00040.00040.0005±0.20%1,408,568
upperCase emoji
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆1.82M0.00040.13370.00050.00050.0007±0.14%911,325
lodash-es1.59M0.00050.16120.00060.00060.0008±0.17%793,345
es-toolkit873.17K0.00100.20960.00110.00110.0014±0.17%436,588
es-toolkit/compat537.98K0.00170.18190.00190.00180.0023±0.21%268,992
upperCase longString
Libraryops/sminmaxmeanp75p99rmesamples
es-toolkit 🏆7.46K0.12810.37120.13400.13340.1616±0.30%3,733
arkhe7.02K0.13620.36310.14240.14330.1617±0.28%3,511
lodash-es6.63K0.14530.36300.15080.15090.1770±0.23%3,316
es-toolkit/compat2.24K0.42600.65600.44610.44650.6112±0.32%1,121
upperCase shortString
Libraryops/sminmaxmeanp75p99rmesamples
arkhe 🏆8.00M0.00000.05040.00010.00010.0002±0.09%3,999,492
es-toolkit6.13M0.00000.20830.00020.00020.0002±0.17%3,062,674
lodash-es3.61M0.00025.90830.00030.00030.0003±2.32%1,806,868
es-toolkit/compat2.79M0.00020.11460.00040.00040.0004±0.15%1,392,600

Reproduce These Results

Want to verify these results? See how to reproduce our data.


Related