Skip to content

Commit 78f4a02

Browse files
authored
Update nope-id for benchmark (#593)
* Update nope-id for benchmark * Update benchmark results
1 parent 3ceeb59 commit 78f4a02

10 files changed

Lines changed: 108 additions & 107 deletions

File tree

README.ar.md

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

8787
```rust
8888
$ node ./test/benchmark.js
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
89+
nope-id 27,398,074 ops/sec
90+
crypto.randomUUID 14,055,107 ops/sec
91+
uuid v4 9,256,301 ops/sec
92+
@napi-rs/uuid 7,100,180 ops/sec
93+
uid/secure 7,312,765 ops/sec
94+
@lukeed/uuid 5,543,254 ops/sec
95+
nanoid 4,954,561 ops/sec
96+
customAlphabet 6,708,339 ops/sec
97+
nanoid for browser 497,980 ops/sec
98+
secure-random-string 412,049 ops/sec
99+
uid-safe.sync 420,669 ops/sec
100100

101101
Non-secure:
102-
uid 29,182,907 ops/sec
103-
nanoid/non-secure 2,702,277 ops/sec
104-
rndm 2,734,241 ops/sec
102+
uid 27,106,859 ops/sec
103+
nanoid/non-secure 2,672,540 ops/sec
104+
rndm 2,666,518 ops/sec
105105
```
106106

107107
<div dir="rtl">

README.id-ID.md

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

6565
```rust
6666
$ node ./test/benchmark.js
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
67+
nope-id 27,398,074 ops/sec
68+
crypto.randomUUID 14,055,107 ops/sec
69+
uuid v4 9,256,301 ops/sec
70+
@napi-rs/uuid 7,100,180 ops/sec
71+
uid/secure 7,312,765 ops/sec
72+
@lukeed/uuid 5,543,254 ops/sec
73+
nanoid 4,954,561 ops/sec
74+
customAlphabet 6,708,339 ops/sec
75+
nanoid for browser 497,980 ops/sec
76+
secure-random-string 412,049 ops/sec
77+
uid-safe.sync 420,669 ops/sec
7878

7979
Non-secure:
80-
uid 29,182,907 ops/sec
81-
nanoid/non-secure 2,702,277 ops/sec
82-
rndm 2,734,241 ops/sec
80+
uid 27,106,859 ops/sec
81+
nanoid/non-secure 2,672,540 ops/sec
82+
rndm 2,666,518 ops/sec
8383
```
8484

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

README.ja.md

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

7878
```rust
7979
$ node ./test/benchmark.js
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
80+
nope-id 27,398,074 ops/sec
81+
crypto.randomUUID 14,055,107 ops/sec
82+
uuid v4 9,256,301 ops/sec
83+
@napi-rs/uuid 7,100,180 ops/sec
84+
uid/secure 7,312,765 ops/sec
85+
@lukeed/uuid 5,543,254 ops/sec
86+
nanoid 4,954,561 ops/sec
87+
customAlphabet 6,708,339 ops/sec
88+
nanoid for browser 497,980 ops/sec
89+
secure-random-string 412,049 ops/sec
90+
uid-safe.sync 420,669 ops/sec
9191

9292
Non-secure:
93-
uid 29,182,907 ops/sec
94-
nanoid/non-secure 2,702,277 ops/sec
95-
rndm 2,734,241 ops/sec
93+
uid 27,106,859 ops/sec
94+
nanoid/non-secure 2,672,540 ops/sec
95+
rndm 2,666,518 ops/sec
9696
```
9797

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

README.ko.md

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

7777
```rust
7878
$ node ./test/benchmark.js
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
79+
nope-id 27,398,074 ops/sec
80+
crypto.randomUUID 14,055,107 ops/sec
81+
uuid v4 9,256,301 ops/sec
82+
@napi-rs/uuid 7,100,180 ops/sec
83+
uid/secure 7,312,765 ops/sec
84+
@lukeed/uuid 5,543,254 ops/sec
85+
nanoid 4,954,561 ops/sec
86+
customAlphabet 6,708,339 ops/sec
87+
nanoid for browser 497,980 ops/sec
88+
secure-random-string 412,049 ops/sec
89+
uid-safe.sync 420,669 ops/sec
9090

9191
Non-secure:
92-
uid 29,182,907 ops/sec
93-
nanoid/non-secure 2,702,277 ops/sec
94-
rndm 2,734,241 ops/sec
92+
uid 27,106,859 ops/sec
93+
nanoid/non-secure 2,672,540 ops/sec
94+
rndm 2,666,518 ops/sec
9595
```
9696

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

README.md

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

7979
```rust
8080
$ node ./test/benchmark.js
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
81+
nope-id 27,398,074 ops/sec
82+
crypto.randomUUID 14,055,107 ops/sec
83+
uuid v4 9,256,301 ops/sec
84+
@napi-rs/uuid 7,100,180 ops/sec
85+
uid/secure 7,312,765 ops/sec
86+
@lukeed/uuid 5,543,254 ops/sec
87+
nanoid 4,954,561 ops/sec
88+
customAlphabet 6,708,339 ops/sec
89+
nanoid for browser 497,980 ops/sec
90+
secure-random-string 412,049 ops/sec
91+
uid-safe.sync 420,669 ops/sec
9292

9393
Non-secure:
94-
uid 29,182,907 ops/sec
95-
nanoid/non-secure 2,702,277 ops/sec
96-
rndm 2,734,241 ops/sec
94+
uid 27,106,859 ops/sec
95+
nanoid/non-secure 2,672,540 ops/sec
96+
rndm 2,666,518 ops/sec
97+
9798
```
9899

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

README.ru.md

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

8484
```rust
8585
$ node ./test/benchmark.js
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
86+
nope-id 27,398,074 ops/sec
87+
crypto.randomUUID 14,055,107 ops/sec
88+
uuid v4 9,256,301 ops/sec
89+
@napi-rs/uuid 7,100,180 ops/sec
90+
uid/secure 7,312,765 ops/sec
91+
@lukeed/uuid 5,543,254 ops/sec
92+
nanoid 4,954,561 ops/sec
93+
customAlphabet 6,708,339 ops/sec
94+
nanoid for browser 497,980 ops/sec
95+
secure-random-string 412,049 ops/sec
96+
uid-safe.sync 420,669 ops/sec
9797

9898
Non-secure:
99-
uid 29,182,907 ops/sec
100-
nanoid/non-secure 2,702,277 ops/sec
101-
rndm 2,734,241 ops/sec
99+
uid 27,106,859 ops/sec
100+
nanoid/non-secure 2,672,540 ops/sec
101+
rndm 2,666,518 ops/sec
102102
```
103103

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

README.zh-CN.md

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

7272
```rust
7373
$ node ./test/benchmark.js
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
74+
nope-id 27,398,074 ops/sec
75+
crypto.randomUUID 14,055,107 ops/sec
76+
uuid v4 9,256,301 ops/sec
77+
@napi-rs/uuid 7,100,180 ops/sec
78+
uid/secure 7,312,765 ops/sec
79+
@lukeed/uuid 5,543,254 ops/sec
80+
nanoid 4,954,561 ops/sec
81+
customAlphabet 6,708,339 ops/sec
82+
nanoid for browser 497,980 ops/sec
83+
secure-random-string 412,049 ops/sec
84+
uid-safe.sync 420,669 ops/sec
8585

8686
Non-secure:
87-
uid 29,182,907 ops/sec
88-
nanoid/non-secure 2,702,277 ops/sec
89-
rndm 2,734,241 ops/sec
87+
uid 27,106,859 ops/sec
88+
nanoid/non-secure 2,672,540 ops/sec
89+
rndm 2,666,518 ops/sec
9090
```
9191

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"better-node-test": "^0.8.4",
6262
"clean-publish": "^7.1.0",
6363
"eslint-plugin-prefer-let": "^4.2.2",
64-
"nope-id": "^1.1.0",
64+
"nope-id": "^1.3.0",
6565
"oxlint": "^1.66.0",
6666
"oxlint-tsgolint": "^0.23.0",
6767
"rndm": "^1.2.0",

pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/benchmark.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ let bench = new Bench()
2222
let nanoid2 = customAlphabet('1234567890abcdef-', 10)
2323

2424
bench
25+
.add('nope-id', () => {
26+
nopeid()
27+
})
2528
.add('crypto.randomUUID', () => {
2629
crypto.randomUUID()
2730
})
@@ -37,9 +40,6 @@ bench
3740
.add('@lukeed/uuid', () => {
3841
lukeed4()
3942
})
40-
.add('nope-id', () => {
41-
nopeid()
42-
})
4343
.add('nanoid', () => {
4444
nanoid()
4545
})

0 commit comments

Comments
 (0)