Benchmarks de performance Taphos
Comparaison de performance entre Taphos, es-toolkit, lodash et lodash-es.
Données auto-générées le Feb 22, 2026.
TL;DR
Le JavaScript natif gagne 32% des benchmarks. C'est le but : Taphos vous aide à migrer depuis Lodash, mais l'objectif réel est le JS natif. Parmi les bibliothèques, Taphos est compétitif avec 45 victoires.
Méthodologie
Pour garantir une comparaison équitable, les benchmarks sont adaptés de la suite de benchmarks d'es-toolkit. Utiliser une suite de benchmarks tierce bien connue évite tout biais en notre faveur.
La performance compte-t-elle ?
Toutes les fonctions n'ont pas la même importance en termes de performance. Un map appelé 10 000 fois dans une boucle compte plus qu'un debounce appelé une fois à l'initialisation. Nous attribuons des poids basés sur les patterns d'utilisation réels :
| La perf compte ? | Poids | Description | Exemples |
|---|---|---|---|
CRITICAL Beaucoup | 5 pts | Fonctions hot path appelées dans des boucles serrées | map, filter, reduce, groupBy, chunk |
HIGH Oui | 3 pts | Utilitaires fréquemment utilisés, mais pas dans des boucles serrées | get, set, pick, omit, cloneDeep |
MEDIUM Un peu | 1 pt | Utilitaires occasionnels | Type guards (isArray, isString), formatage de chaînes |
LOW Non | 0,5 pts | Fonctions d'initialisation où la perf runtime est sans importance | debounce, throttle, once, memoize |
Ce scoring donne une image plus réaliste de quelle bibliothèque rendra réellement votre application plus rapide.
Nous avons apporté des ajustements mineurs à certains benchmarks pour nous assurer qu'ils mesurent l'exécution réelle des fonctions :
Exclus :
- delay : Les fonctions basées sur des timers ne sont pas pertinentes à benchmarker.
Ajustés pour tester l'invocation (pas seulement la création) :
- constant, wrap, partial, rest, spread, unary
Chaque benchmark teste deux scénarios :
- Petits tableaux : Utilisation réelle typique (3-10 éléments)
- Grands tableaux : Test de charge avec 10 000 éléments
Le label "fastest" indique le meilleur performeur pour chaque test.
Bibliothèques testées
| Bibliothèque | Version | Description |
|---|---|---|
| taphos | 1.1.0 | Module utilitaire Pithos (ES2020+ moderne) |
| es-toolkit | 1.44.0 | Bibliothèque utilitaire moderne |
| lodash-es | 4.17.23 | Lodash en modules ES |
Résultats des benchmarks
| Test | native | taphos | es-toolkit | es-toolkit/compat | lodash-es |
|---|---|---|---|---|---|
| Tableau | |||||
at arrayByIndex HIGH | 3 pts | 28.16M ops/s le plus rapide | 27.91M ops/s (1.01x) | N/D | 8.93M ops/s (3.15x) | 8.39M ops/s (3.36x) |
at object HIGH | 3 pts | N/D | 4.87M ops/s le plus rapide | N/D | 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 le plus rapide | 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 le plus rapide | 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/D | 18.29M ops/s le plus rapide | 6.28M ops/s (2.91x) |
concat largeArray CRITICAL | 5 pts | 29.57K ops/s le plus rapide | 29.46K ops/s (1x) | N/D | 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 le plus rapide | N/D | 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 le plus rapide | N/D | 31.87K ops/s (1.08x) | 33.72K ops/s (1.02x) |
findIndex CRITICAL | 5 pts | 30.43M ops/s le plus rapide | 30.03M ops/s (1.01x) | N/D | 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 le plus rapide | N/D | 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 le plus rapide | N/D | 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 le plus rapide | 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/D | 10.86M ops/s (1.03x) | 11.14M ops/s le plus rapide |
fromPairs CRITICAL | 5 pts | 6.16M ops/s (2.54x) | 6.17M ops/s (2.53x) | N/D | 15.62M ops/s le plus rapide | 15.33M ops/s (1.02x) |
fromPairs largeArray CRITICAL | 5 pts | 2.76K ops/s (5.38x) | 2.76K ops/s (5.37x) | N/D | 13.05K ops/s (1.14x) | 14.82K ops/s le plus rapide |
head CRITICAL | 5 pts | 25.70M ops/s (1.1x) | 27.31M ops/s (1.03x) | 28.24M ops/s le plus rapide | 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 le plus rapide | 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 le plus rapide | 12.67M ops/s (1.14x) | N/D | 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 le plus rapide |
initial largeArray CRITICAL | 5 pts | 800.45K ops/s (1.01x) | 809.03K ops/s le plus rapide | 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/D | 11.53M ops/s (1.11x) | 12.75M ops/s le plus rapide |
join largeArray CRITICAL | 5 pts | 9.50K ops/s (1x) | 9.50K ops/s (1x) | N/D | 9.36K ops/s (1.02x) | 9.52K ops/s le plus rapide |
last CRITICAL | 5 pts | 30.78M ops/s (1.03x) | 31.73M ops/s le plus rapide | 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 le plus rapide | 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/D | 14.38K ops/s le plus rapide | 12.93K ops/s (1.11x) |
nth HIGH | 3 pts | 32.85M ops/s le plus rapide | 21.37M ops/s (1.54x) | N/D | 31.57M ops/s (1.04x) | 22.69M ops/s (1.45x) |
nth largeArray HIGH | 3 pts | 33.03M ops/s le plus rapide | 21.33M ops/s (1.55x) | N/D | 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 le plus rapide | N/D | 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 le plus rapide | N/D | 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 le plus rapide | N/D | 2.87K ops/s (1.18x) | 39.00 ops/s (86.54x) |
pullAllBy⚠️ CRITICAL | 5 pts | 10.42M ops/s le plus rapide | 5.14M ops/s (2.03x) | N/D | 5.66M ops/s (1.84x) | 3.56M ops/s (2.93x) |
pullAllWith⚠️ CRITICAL | 5 pts | 15.30M ops/s le plus rapide | 9.08M ops/s (1.68x) | N/D | 9.77M ops/s (1.57x) | 9.53M ops/s (1.61x) |
pullAllWith⚠️ largeArray CRITICAL | 5 pts | 89.00 ops/s le plus rapide | 22.00 ops/s (4.05x) | N/D | 19.00 ops/s (4.75x) | 22.00 ops/s (4.12x) |
pullAt⚠️ CRITICAL | 5 pts | 9.70M ops/s le plus rapide | 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 le plus rapide | 889 ops/s (2.38x) | 867 ops/s (2.44x) | 894 ops/s (2.37x) |
slice CRITICAL | 5 pts | 1.03M ops/s le plus rapide | 1.01M ops/s (1.02x) | N/D | 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 le plus rapide |
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 le plus rapide | 99.00K ops/s (8.05x) |
without largeArrays CRITICAL | 5 pts | 4.50K ops/s (1.38x) | 6.22K ops/s le plus rapide | 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 le plus rapide | 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 le plus rapide | 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 le plus rapide | 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 le plus rapide | 24.21M ops/s (1.13x) | N/D | 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/D | 339.47K ops/s le plus rapide | 214.51K ops/s (1.58x) |
every failInMiddle CRITICAL | 5 pts | 255.20K ops/s le plus rapide | 43.59K ops/s (5.85x) | N/D | 50.57K ops/s (5.05x) | 50.38K ops/s (5.07x) |
filter CRITICAL | 5 pts | 18.57M ops/s le plus rapide | 17.89M ops/s (1.04x) | N/D | 1.15M ops/s (16.12x) | 2.90M ops/s (6.41x) |
filter largeArray CRITICAL | 5 pts | 14.26K ops/s le plus rapide | 14.24K ops/s (1x) | N/D | 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 le plus rapide |
flatMapDeep CRITICAL | 5 pts | 287.91K ops/s (1.25x) | 286.69K ops/s (1.26x) | 360.54K ops/s le plus rapide | 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/D | 291.93K ops/s le plus rapide | 235.68K ops/s (1.24x) |
includes array CRITICAL | 5 pts | 12.87M ops/s le plus rapide | 10.94M ops/s (1.18x) | N/D | 10.19M ops/s (1.26x) | 2.68M ops/s (4.81x) |
includes string CRITICAL | 5 pts | 25.61M ops/s (1.09x) | N/D | N/D | 27.84M ops/s le plus rapide | 22.17M ops/s (1.26x) |
map array CRITICAL | 5 pts | 24.23M ops/s (1.02x) | 24.81M ops/s le plus rapide | N/D | 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/D | 15.89K ops/s (1.35x) | 21.42K ops/s le plus rapide |
reduce CRITICAL | 5 pts | 26.34M ops/s (1x) | 16.99M ops/s (1.56x) | N/D | 22.68M ops/s (1.16x) | 26.42M ops/s le plus rapide |
reduce largeArray CRITICAL | 5 pts | 21.33K ops/s (1.08x) | 21.38K ops/s (1.07x) | N/D | 18.98K ops/s (1.21x) | 22.98K ops/s le plus rapide |
reduceRight CRITICAL | 5 pts | 26.37M ops/s le plus rapide | 18.46M ops/s (1.43x) | N/D | 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/D | 16.44K ops/s (1.4x) | 22.98K ops/s le plus rapide |
reject CRITICAL | 5 pts | 18.40M ops/s le plus rapide | 10.49M ops/s (1.75x) | N/D | 1.05M ops/s (17.59x) | 2.20M ops/s (8.37x) |
reject largeArray CRITICAL | 5 pts | 13.83K ops/s le plus rapide | 10.06K ops/s (1.37x) | N/D | 1.00K ops/s (13.76x) | 4.97K ops/s (2.78x) |
size HIGH | 3 pts | 22.15M ops/s le plus rapide | 21.79M ops/s (1.02x) | N/D | 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 le plus rapide | N/D | 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 le plus rapide | N/D | 46.57K ops/s (4.58x) | 53.43K ops/s (4x) |
sortBy CRITICAL | 5 pts | 4.12M ops/s le plus rapide | 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/D | N/D | N/D | 2.24M ops/s le plus rapide | 1.56M ops/s (1.43x) |
sortBy propertyPath CRITICAL | 5 pts | N/D | N/D | N/D | 1.57M ops/s le plus rapide | 1.18M ops/s (1.34x) |
| Fonction | |||||
bind withoutPlaceholder LOW | 0.5 pts | 30.62M ops/s le plus rapide | 29.32M ops/s (1.04x) | N/D | 30.61M ops/s (1x) | 2.24M ops/s (13.69x) |
bind withPlaceholder LOW | 0.5 pts | N/D | 29.46M ops/s (1.05x) | N/D | 30.85M ops/s le plus rapide | 1.90M ops/s (16.27x) |
defer LOW | 0.5 pts | 4.04M ops/s le plus rapide | 4.00M ops/s (1.01x) | N/D | 3.98M ops/s (1.02x) | 3.92M ops/s (1.03x) |
partial LOW | 0.5 pts | 30.27M ops/s le plus rapide | 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 le plus rapide | 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 le plus rapide | 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 le plus rapide | 30.24M ops/s (1.02x) | 16.77M ops/s (1.84x) | N/D | 2.72M ops/s (11.3x) |
wrap LOW | 0.5 pts | 15.15M ops/s le plus rapide | 14.97M ops/s (1.01x) | N/D | 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/D | 31.23M ops/s le plus rapide | 30.15M ops/s (1.04x) |
gt HIGH | 3 pts | 28.48M ops/s (1.04x) | 29.63M ops/s le plus rapide | N/D | 29.54M ops/s (1x) | 24.89M ops/s (1.19x) |
gte HIGH | 3 pts | 31.12M ops/s le plus rapide | 29.06M ops/s (1.07x) | N/D | 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 le plus rapide |
isElement⚠️ false MEDIUM | 1 pts | 28.50M ops/s le plus rapide | 27.78M ops/s (1.03x) | N/D | 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/D | 30.41M ops/s (1x) | 30.54M ops/s le plus rapide |
isFinite MEDIUM | 1 pts | 27.14M ops/s le plus rapide | 26.72M ops/s (1.02x) | N/D | 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 le plus rapide | N/D | 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/D | 31.45M ops/s le plus rapide | 30.58M ops/s (1.03x) |
isTypedArray⚠️ MEDIUM | 1 pts | 700.74K ops/s (1.01x) | 704.30K ops/s le plus rapide | 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 le plus rapide | 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 le plus rapide | 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 le plus rapide | N/D | 11.58M ops/s (1.04x) | 1.65M ops/s (7.33x) |
toInteger⚠️ HIGH | 3 pts | 12.58M ops/s le plus rapide | 12.40M ops/s (1.01x) | N/D | 11.22M ops/s (1.12x) | 1.65M ops/s (7.6x) |
toSafeInteger⚠️ HIGH | 3 pts | 12.21M ops/s le plus rapide | 12.18M ops/s (1x) | N/D | 4.89M ops/s (2.5x) | 1.44M ops/s (8.5x) |
| Math | |||||
add HIGH | 3 pts | 28.42M ops/s le plus rapide | 25.61M ops/s (1.11x) | N/D | 28.39M ops/s (1x) | 26.72M ops/s (1.06x) |
ceil⚠️ HIGH | 3 pts | 28.12M ops/s le plus rapide | 28.01M ops/s (1x) | N/D | 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 le plus rapide | N/D | 29.08M ops/s (1.07x) | 30.14M ops/s (1.03x) |
floor⚠️ HIGH | 3 pts | 27.70M ops/s le plus rapide | 26.93M ops/s (1.03x) | N/D | 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/D | 29.65M ops/s le plus rapide | 25.11M ops/s (1.18x) |
max largeArray CRITICAL | 5 pts | 82.55K ops/s (1.01x) | 83.42K ops/s le plus rapide | N/D | 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/D | 26.84M ops/s le plus rapide | 24.60M ops/s (1.09x) |
min largeArray CRITICAL | 5 pts | 81.98K ops/s le plus rapide | 81.52K ops/s (1.01x) | N/D | 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 le plus rapide | N/D | 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 le plus rapide | 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 le plus rapide | N/D | 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 le plus rapide | N/D | 28.41M ops/s (1.02x) | 28.88M ops/s (1x) |
| Objet | |||||
assign HIGH | 3 pts | 14.13M ops/s (1.01x) | 14.22M ops/s le plus rapide | N/D | 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 le plus rapide | N/D | 1.58M ops/s (1.49x) | 1.55M ops/s (1.52x) |
forIn⚠️ CRITICAL | 5 pts | 75.04K ops/s le plus rapide | 70.12K ops/s (1.07x) | N/D | 69.31K ops/s (1.08x) | 46.10K ops/s (1.63x) |
forOwn⚠️ CRITICAL | 5 pts | 17.01M ops/s le plus rapide | 16.70M ops/s (1.02x) | N/D | 15.96M ops/s (1.07x) | 13.37M ops/s (1.27x) |
keys CRITICAL | 5 pts | 25.24M ops/s le plus rapide | 24.18M ops/s (1.04x) | N/D | 16.86M ops/s (1.5x) | 20.54M ops/s (1.23x) |
toPairs map CRITICAL | 5 pts | N/D | 15.61M ops/s (1.49x) | N/D | 23.28M ops/s le plus rapide | 272.50K ops/s (85.41x) |
toPairs object CRITICAL | 5 pts | 20.47M ops/s (1.02x) | 20.80M ops/s le plus rapide | N/D | 15.91M ops/s (1.31x) | 11.60M ops/s (1.79x) |
toPairs set CRITICAL | 5 pts | N/D | 10.96M ops/s (1.16x) | N/D | 12.74M ops/s le plus rapide | 266.60K ops/s (47.77x) |
transform⚠️ bigObject CRITICAL | 5 pts | 26.26K ops/s (2.27x) | 59.55K ops/s le plus rapide | N/D | 56.44K ops/s (1.06x) | 55.30K ops/s (1.08x) |
transform⚠️ smallObject CRITICAL | 5 pts | 12.93M ops/s le plus rapide | 12.43M ops/s (1.04x) | N/D | 10.00M ops/s (1.29x) | 6.06M ops/s (2.13x) |
unset HIGH | 3 pts | N/D | 783.50K ops/s (6.3x) | N/D | 4.75M ops/s (1.04x) | 4.93M ops/s le plus rapide |
update arrayNotation HIGH | 3 pts | N/D | 628.71K ops/s (6.41x) | N/D | 4.03M ops/s le plus rapide | 3.08M ops/s (1.31x) |
update deepPathCreation HIGH | 3 pts | N/D | 530.61K ops/s (6.68x) | N/D | 3.54M ops/s le plus rapide | 2.73M ops/s (1.3x) |
update dotNotation HIGH | 3 pts | N/D | 833.20K ops/s (6.31x) | N/D | 5.26M ops/s le plus rapide | 3.74M ops/s (1.4x) |
values CRITICAL | 5 pts | 21.30M ops/s (1.01x) | 21.60M ops/s le plus rapide | N/D | 11.71M ops/s (1.84x) | 13.20M ops/s (1.64x) |
| Chaîne | |||||
endsWith MEDIUM | 1 pts | 25.53M ops/s (1x) | 25.58M ops/s le plus rapide | N/D | 24.75M ops/s (1.03x) | 24.06M ops/s (1.06x) |
pad MEDIUM | 1 pts | 19.82M ops/s le plus rapide | 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/D | 20.33M ops/s le plus rapide | 12.26M ops/s (1.66x) |
padStart MEDIUM | 1 pts | 20.02M ops/s (1.07x) | 20.63M ops/s (1.04x) | N/D | 21.48M ops/s le plus rapide | 12.14M ops/s (1.77x) |
repeat MEDIUM | 1 pts | 20.26M ops/s (1.06x) | 20.62M ops/s (1.04x) | N/D | 21.40M ops/s le plus rapide | 21.32M ops/s (1x) |
replace MEDIUM | 1 pts | 7.28M ops/s (1.03x) | 7.50M ops/s le plus rapide | N/D | 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/D | 16.36M ops/s le plus rapide | 13.95M ops/s (1.17x) |
startsWith MEDIUM | 1 pts | 26.58M ops/s (1.01x) | 26.70M ops/s (1.01x) | N/D | 26.90M ops/s le plus rapide | 25.69M ops/s (1.05x) |
toUpper MEDIUM | 1 pts | 25.70M ops/s le plus rapide | 25.51M ops/s (1.01x) | N/D | 22.63M ops/s (1.14x) | 20.94M ops/s (1.23x) |
trim customChars MEDIUM | 1 pts | N/D | N/D | 14.59M ops/s le plus rapide | 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 le plus rapide | 19.71M ops/s (1.08x) | 18.06M ops/s (1.18x) | 8.45M ops/s (2.53x) |
trimEnd customChars MEDIUM | 1 pts | N/D | N/D | N/D | 15.12M ops/s le plus rapide | 5.00M ops/s (3.02x) |
trimEnd whitespace MEDIUM | 1 pts | 22.32M ops/s le plus rapide | 21.69M ops/s (1.03x) | N/D | 19.50M ops/s (1.14x) | 12.96M ops/s (1.72x) |
trimStart customChars MEDIUM | 1 pts | N/D | N/D | N/D | 15.12M ops/s le plus rapide | 5.31M ops/s (2.85x) |
trimStart whitespace MEDIUM | 1 pts | 24.04M ops/s le plus rapide | 23.04M ops/s (1.04x) | N/D | 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 le plus rapide | 13.15M ops/s (1.16x) |
| Util | |||||
attempt MEDIUM | 1 pts | 335.95K ops/s (1.02x) | 295.56K ops/s (1.15x) | N/D | 341.09K ops/s le plus rapide | 246.37K ops/s (1.38x) |
castArray HIGH | 3 pts | 25.38M ops/s (1.12x) | 25.75M ops/s (1.11x) | N/D | 28.52M ops/s le plus rapide | 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 le plus rapide | 296.61K ops/s (1.26x) | 192.65K ops/s (1.94x) |
constant LOW | 0.5 pts | 27.34M ops/s le plus rapide | 26.26M ops/s (1.04x) | N/D | 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 le plus rapide | N/D | 24.86M ops/s (1.01x) |
nthArg LOW | 0.5 pts | 18.89M ops/s le plus rapide | 18.89M ops/s (1x) | N/D | 11.14M ops/s (1.7x) | 3.59M ops/s (5.26x) |
nthArg largeArray LOW | 0.5 pts | N/D | 143.23K ops/s le plus rapide | N/D | 53.98K ops/s (2.65x) | 33.08K ops/s (4.33x) |
overEvery HIGH | 3 pts | 21.16M ops/s le plus rapide | 20.50M ops/s (1.03x) | N/D | 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 le plus rapide | N/D | 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 le plus rapide | N/D | 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 le plus rapide | N/D | 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 le plus rapide | 7.94M ops/s (1.14x) |
toPath brackets HIGH | 3 pts | N/D | 16.29M ops/s (1.06x) | N/D | 14.22M ops/s (1.21x) | 17.23M ops/s le plus rapide |
toPath complex HIGH | 3 pts | N/D | 12.14M ops/s (1.42x) | N/D | 11.13M ops/s (1.54x) | 17.20M ops/s le plus rapide |
toPath dots HIGH | 3 pts | 16.35M ops/s (1.17x) | 17.15M ops/s (1.12x) | N/D | 17.03M ops/s (1.13x) | 19.19M ops/s le plus rapide |
toPath simple HIGH | 3 pts | 16.16M ops/s (1.73x) | 27.96M ops/s le plus rapide | N/D | 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/D | 27.71M ops/s le plus rapide | 4.82M ops/s (5.75x) |
📊 Résumé des performances
native
taphos
es-toolkit/compat📈 Résumé pondéré des performances
Scores pondérés par importance réelle : CRITIQUE (5 pts) > ÉLEVÉ (3 pts) > MOYEN (1 pt) > FAIBLE (0,5 pts).
🏆 taphos en tête avec 162.5 pts (32% du max)
taphos
native
es-toolkit/compatVictoires par catégorie
Points clés
Le JavaScript natif gagne. Le résumé pondéré montre native en tête avec une large avance. C'est intentionnel : le JavaScript moderne a rattrapé la plupart des bibliothèques utilitaires.
Taphos est un chemin de migration, pas une destination. Toutes les fonctions Taphos sont marquées @deprecated car l'objectif est de vous aider à migrer vers du JavaScript natif, pas de vous enfermer dans une autre bibliothèque.
Taphos bat la concurrence pendant votre migration. Parmi les bibliothèques utilitaires, Taphos surpasse régulièrement es-toolkit/compat et lodash-es sur les fonctions critiques. Utilisez-le comme polyfill de qualité tout en adoptant progressivement les équivalents natifs.
La philosophie Taphos
Taphos existe pour rendre votre migration Lodash indolore. Mais le vrai gain de performance vient de l'adoption des méthodes JavaScript natives. Chaque fonction Taphos est dépréciée : c'est par conception.
Pourquoi tout déprécier ?
- Le natif
Array.prototype.flat()est plus rapide que leflattende n'importe quelle bibliothèque - Le natif
structuredClone()batcloneDeep - Le natif
Object.keys()n'a pas besoin de wrapper - Le JavaScript moderne (ES2020+) couvre 90% des cas d'utilisation de Lodash
Taphos vous aide à :
- Abandonner Lodash sans casser votre codebase
- Obtenir immédiatement les types TypeScript et le tree-shaking
- Migrer fonction par fonction vers les équivalents natifs
- Supprimer Taphos entièrement quand vous avez terminé
Quand utiliser le natif
| Lodash/Taphos | Équivalent natif |
|---|---|
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) |
Pourquoi Taphos reste rapide
Pendant votre migration, Taphos ne vous ralentira pas :
- Cible ES2020+ : Pas de surcharge de transpilation
- Pas de vérifications legacy : Nous ne testons pas les cas limites IE
- Internes plus simples : Moins d'abstraction, plus de code direct
- TypeScript-first : Les types sont au compile-time, zéro coût runtime
Quand Lodash gagne
Lodash utilise des algorithmes optimisés pour les très grands jeux de données :
- Lookups basés sur le hash pour
intersection,differencesur 10K+ éléments - Évaluation paresseuse dans certaines opérations chaînées
Pour la plupart du code réel, les tableaux sont petits (< 100 éléments) et les approches plus simples gagnent.
Statistiques détaillées
Pour les sceptiques qui veulent voir les chiffres bruts :
Tableau42
at arrayByIndex
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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 |
Fonction8
bind withoutPlaceholder
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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 |
Objet15
assign
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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 |
Chaîne16
endsWith
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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 |
Autre1
after
| Bibliothèque | ops/s | min | max | moy. | p75 | p99 | rme | échantillons |
|---|---|---|---|---|---|---|---|---|
| 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 |
Reproduire ces résultats
Vous voulez vérifier ces résultats ? Consultez comment reproduire nos données.
Related
- Guide du module Taphos — Les quatre types d'enterrement et la migration guidée par l'IDE
- Arkhe — Performance — Benchmarks des utilitaires non dépréciés (mêmes bibliothèques)
- Taphos — Équivalence native — Quand le JS natif suffit
- Table d'équivalence — Équivalence complète entre bibliothèques