Skip to content

Commit ecd9b6a

Browse files
committed
Update benchmark in docs
1 parent 5e0ec55 commit ecd9b6a

8 files changed

Lines changed: 110 additions & 91 deletions

File tree

.husky/_/pre-commit

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/sh
2+
3+
if [ "$SKIP_SIMPLE_GIT_HOOKS" = "1" ]; then
4+
echo "[INFO] SKIP_SIMPLE_GIT_HOOKS is set to 1, skipping hook."
5+
exit 0
6+
fi
7+
8+
if [ -f "$SIMPLE_GIT_HOOKS_RC" ]; then
9+
. "$SIMPLE_GIT_HOOKS_RC"
10+
fi
11+
12+
./test/check-versions.js

README.ar.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -86,21 +86,22 @@ Nano ID قابل للمقارنة مع UUID v4 (المبني على العشوا
8686

8787
```rust
8888
$ node ./test/benchmark.js
89-
crypto.randomUUID 21,741,317 ops/sec
90-
uuid v4 21,204,378 ops/sec
91-
@napi-rs/uuid 10,236,615 ops/sec
92-
uid/secure 10,567,676 ops/sec
93-
@lukeed/uuid 8,647,481 ops/sec
94-
nanoid 7,800,308 ops/sec
95-
customAlphabet 9,697,350 ops/sec
96-
nanoid for browser 576,759 ops/sec
97-
secure-random-string 529,253 ops/sec
98-
uid-safe.sync 526,459 ops/sec
89+
crypto.randomUUID 14,859,099 ops/sec
90+
uuid v4 9,456,355 ops/sec
91+
@napi-rs/uuid 7,000,646 ops/sec
92+
uid/secure 7,318,120 ops/sec
93+
@lukeed/uuid 6,241,275 ops/sec
94+
nope-id 5,567,338 ops/sec
95+
nanoid 5,412,358 ops/sec
96+
customAlphabet 6,565,742 ops/sec
97+
nanoid for browser 485,023 ops/sec
98+
secure-random-string 414,150 ops/sec
99+
uid-safe.sync 413,603 ops/sec
99100

100101
Non-secure:
101-
uid 31,379,525 ops/sec
102-
nanoid/non-secure 3,678,505 ops/sec
103-
rndm 3,767,185 ops/sec
102+
uid 29,182,907 ops/sec
103+
nanoid/non-secure 2,702,277 ops/sec
104+
rndm 2,734,241 ops/sec
104105
```
105106

106107
<div dir="rtl">

README.id-ID.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -64,21 +64,22 @@ Ada dua buah perbedaan antara Nano ID dan UUID v4:
6464

6565
```rust
6666
$ node ./test/benchmark.js
67-
crypto.randomUUID 21,741,317 ops/sec
68-
uuid v4 21,204,378 ops/sec
69-
@napi-rs/uuid 10,236,615 ops/sec
70-
uid/secure 10,567,676 ops/sec
71-
@lukeed/uuid 8,647,481 ops/sec
72-
nanoid 7,800,308 ops/sec
73-
customAlphabet 9,697,350 ops/sec
74-
nanoid for browser 576,759 ops/sec
75-
secure-random-string 529,253 ops/sec
76-
uid-safe.sync 526,459 ops/sec
67+
crypto.randomUUID 14,859,099 ops/sec
68+
uuid v4 9,456,355 ops/sec
69+
@napi-rs/uuid 7,000,646 ops/sec
70+
uid/secure 7,318,120 ops/sec
71+
@lukeed/uuid 6,241,275 ops/sec
72+
nope-id 5,567,338 ops/sec
73+
nanoid 5,412,358 ops/sec
74+
customAlphabet 6,565,742 ops/sec
75+
nanoid for browser 485,023 ops/sec
76+
secure-random-string 414,150 ops/sec
77+
uid-safe.sync 413,603 ops/sec
7778

7879
Non-secure:
79-
uid 31,379,525 ops/sec
80-
nanoid/non-secure 3,678,505 ops/sec
81-
rndm 3,767,185 ops/sec
80+
uid 29,182,907 ops/sec
81+
nanoid/non-secure 2,702,277 ops/sec
82+
rndm 2,734,241 ops/sec
8283
```
8384

8485
Konfigurasi pengujian: Framework 13 7840U, Fedora 39, Node.js 21.6.

README.ja.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -77,21 +77,22 @@ Nano IDとUUID v4の主な違いは2つあります:
7777

7878
```rust
7979
$ node ./test/benchmark.js
80-
crypto.randomUUID 21,741,317 ops/sec
81-
uuid v4 21,204,378 ops/sec
82-
@napi-rs/uuid 10,236,615 ops/sec
83-
uid/secure 10,567,676 ops/sec
84-
@lukeed/uuid 8,647,481 ops/sec
85-
nanoid 7,800,308 ops/sec
86-
customAlphabet 9,697,350 ops/sec
87-
nanoid for browser 576,759 ops/sec
88-
secure-random-string 529,253 ops/sec
89-
uid-safe.sync 526,459 ops/sec
80+
crypto.randomUUID 14,859,099 ops/sec
81+
uuid v4 9,456,355 ops/sec
82+
@napi-rs/uuid 7,000,646 ops/sec
83+
uid/secure 7,318,120 ops/sec
84+
@lukeed/uuid 6,241,275 ops/sec
85+
nope-id 5,567,338 ops/sec
86+
nanoid 5,412,358 ops/sec
87+
customAlphabet 6,565,742 ops/sec
88+
nanoid for browser 485,023 ops/sec
89+
secure-random-string 414,150 ops/sec
90+
uid-safe.sync 413,603 ops/sec
9091

9192
Non-secure:
92-
uid 31,379,525 ops/sec
93-
nanoid/non-secure 3,678,505 ops/sec
94-
rndm 3,767,185 ops/sec
93+
uid 29,182,907 ops/sec
94+
nanoid/non-secure 2,702,277 ops/sec
95+
rndm 2,734,241 ops/sec
9596
```
9697

9798
テスト構成:Framework 13 7840U, Fedora 39, Node.js 21.6.

README.ko.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -76,21 +76,22 @@ Nano ID와 UUID v4에는 두 가지의 주요한 차이점이 있습니다:
7676

7777
```rust
7878
$ node ./test/benchmark.js
79-
crypto.randomUUID 21,741,317 ops/sec
80-
uuid v4 21,204,378 ops/sec
81-
@napi-rs/uuid 10,236,615 ops/sec
82-
uid/secure 10,567,676 ops/sec
83-
@lukeed/uuid 8,647,481 ops/sec
84-
nanoid 7,800,308 ops/sec
85-
customAlphabet 9,697,350 ops/sec
86-
nanoid for browser 576,759 ops/sec
87-
secure-random-string 529,253 ops/sec
88-
uid-safe.sync 526,459 ops/sec
79+
crypto.randomUUID 14,859,099 ops/sec
80+
uuid v4 9,456,355 ops/sec
81+
@napi-rs/uuid 7,000,646 ops/sec
82+
uid/secure 7,318,120 ops/sec
83+
@lukeed/uuid 6,241,275 ops/sec
84+
nope-id 5,567,338 ops/sec
85+
nanoid 5,412,358 ops/sec
86+
customAlphabet 6,565,742 ops/sec
87+
nanoid for browser 485,023 ops/sec
88+
secure-random-string 414,150 ops/sec
89+
uid-safe.sync 413,603 ops/sec
8990

9091
Non-secure:
91-
uid 31,379,525 ops/sec
92-
nanoid/non-secure 3,678,505 ops/sec
93-
rndm 3,767,185 ops/sec
92+
uid 29,182,907 ops/sec
93+
nanoid/non-secure 2,702,277 ops/sec
94+
rndm 2,734,241 ops/sec
9495
```
9596

9697
테스트 환경: 프레임워크 13 7840U, 페도라 39, Node.js 21.6.

README.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -78,21 +78,22 @@ There are two main differences between Nano ID and UUID v4:
7878

7979
```rust
8080
$ node ./test/benchmark.js
81-
crypto.randomUUID 21,741,317 ops/sec
82-
uuid v4 21,204,378 ops/sec
83-
@napi-rs/uuid 10,236,615 ops/sec
84-
uid/secure 10,567,676 ops/sec
85-
@lukeed/uuid 8,647,481 ops/sec
86-
nanoid 7,800,308 ops/sec
87-
customAlphabet 9,697,350 ops/sec
88-
nanoid for browser 576,759 ops/sec
89-
secure-random-string 529,253 ops/sec
90-
uid-safe.sync 526,459 ops/sec
81+
crypto.randomUUID 14,859,099 ops/sec
82+
uuid v4 9,456,355 ops/sec
83+
@napi-rs/uuid 7,000,646 ops/sec
84+
uid/secure 7,318,120 ops/sec
85+
@lukeed/uuid 6,241,275 ops/sec
86+
nope-id 5,567,338 ops/sec
87+
nanoid 5,412,358 ops/sec
88+
customAlphabet 6,565,742 ops/sec
89+
nanoid for browser 485,023 ops/sec
90+
secure-random-string 414,150 ops/sec
91+
uid-safe.sync 413,603 ops/sec
9192

9293
Non-secure:
93-
uid 31,379,525 ops/sec
94-
nanoid/non-secure 3,678,505 ops/sec
95-
rndm 3,767,185 ops/sec
94+
uid 29,182,907 ops/sec
95+
nanoid/non-secure 2,702,277 ops/sec
96+
rndm 2,734,241 ops/sec
9697
```
9798

9899
Test configuration: Framework 13 7840U, Fedora 39, Node.js 21.6.

README.ru.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -83,21 +83,22 @@ Nano ID похож на UUID v4 (случайный).
8383

8484
```rust
8585
$ node ./test/benchmark.js
86-
crypto.randomUUID 21,741,317 ops/sec
87-
uuid v4 21,204,378 ops/sec
88-
@napi-rs/uuid 10,236,615 ops/sec
89-
uid/secure 10,567,676 ops/sec
90-
@lukeed/uuid 8,647,481 ops/sec
91-
nanoid 7,800,308 ops/sec
92-
customAlphabet 9,697,350 ops/sec
93-
nanoid for browser 576,759 ops/sec
94-
secure-random-string 529,253 ops/sec
95-
uid-safe.sync 526,459 ops/sec
86+
crypto.randomUUID 14,859,099 ops/sec
87+
uuid v4 9,456,355 ops/sec
88+
@napi-rs/uuid 7,000,646 ops/sec
89+
uid/secure 7,318,120 ops/sec
90+
@lukeed/uuid 6,241,275 ops/sec
91+
nope-id 5,567,338 ops/sec
92+
nanoid 5,412,358 ops/sec
93+
customAlphabet 6,565,742 ops/sec
94+
nanoid for browser 485,023 ops/sec
95+
secure-random-string 414,150 ops/sec
96+
uid-safe.sync 413,603 ops/sec
9697

9798
Non-secure:
98-
uid 31,379,525 ops/sec
99-
nanoid/non-secure 3,678,505 ops/sec
100-
rndm 3,767,185 ops/sec
99+
uid 29,182,907 ops/sec
100+
nanoid/non-secure 2,702,277 ops/sec
101+
rndm 2,734,241 ops/sec
101102
```
102103

103104
Среда сравнения: Framework 13 7840U, Fedora 39, Node.js 21.6.

README.zh-CN.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,21 +71,22 @@ Nano ID 和 UUID v4之间有两个主要区别:
7171

7272
```rust
7373
$ node ./test/benchmark.js
74-
crypto.randomUUID 21,741,317 ops/sec
75-
uuid v4 21,204,378 ops/sec
76-
@napi-rs/uuid 10,236,615 ops/sec
77-
uid/secure 10,567,676 ops/sec
78-
@lukeed/uuid 8,647,481 ops/sec
79-
nanoid 7,800,308 ops/sec
80-
customAlphabet 9,697,350 ops/sec
81-
nanoid for browser 576,759 ops/sec
82-
secure-random-string 529,253 ops/sec
83-
uid-safe.sync 526,459 ops/sec
74+
crypto.randomUUID 14,859,099 ops/sec
75+
uuid v4 9,456,355 ops/sec
76+
@napi-rs/uuid 7,000,646 ops/sec
77+
uid/secure 7,318,120 ops/sec
78+
@lukeed/uuid 6,241,275 ops/sec
79+
nope-id 5,567,338 ops/sec
80+
nanoid 5,412,358 ops/sec
81+
customAlphabet 6,565,742 ops/sec
82+
nanoid for browser 485,023 ops/sec
83+
secure-random-string 414,150 ops/sec
84+
uid-safe.sync 413,603 ops/sec
8485

8586
Non-secure:
86-
uid 31,379,525 ops/sec
87-
nanoid/non-secure 3,678,505 ops/sec
88-
rndm 3,767,185 ops/sec
87+
uid 29,182,907 ops/sec
88+
nanoid/non-secure 2,702,277 ops/sec
89+
rndm 2,734,241 ops/sec
8990
```
9091

9192
测试配置: Framework 13 7840U, Fedora 39, Node.js 21.6.

0 commit comments

Comments
 (0)