@@ -10,44 +10,66 @@ const bench = new Bench({
10
10
now : hrtimeNow ,
11
11
} )
12
12
13
- const fnSync = ( ) => 10
14
- const fnAsync = async ( ) => 10
13
+ const sync = ( ) => 10
14
+ const async = async ( ) => 10
15
+ const addNativeSync = /** @param {number } n */ n => sync ( ) + n
16
+ const addNativeAsync = /** @param {number } n */ async n => await async ( ) + n
17
+
15
18
const quansyncFn = quansync ( {
16
- sync : fnSync ,
17
- async : fnAsync ,
18
- } )
19
- const gensyncFn = gensync ( {
20
- sync : fnSync ,
21
- async : fnAsync ,
19
+ sync : ( ) => 10 ,
20
+ async : async ( ) => 10 ,
22
21
} )
23
-
24
- const addNativeSync = /** @param {number } n */ n => fnSync ( ) + n
25
- const addNativeAsync = /** @param {number } n */ async n => await fnAsync ( ) + n
26
-
27
22
const quansyncAdd = quansync ( /** @param {number } n */ function * ( n ) {
28
23
return ( yield * quansyncFn ( ) ) + n
29
24
} )
25
+
26
+ const gensyncFn = gensync ( {
27
+ sync : ( ) => 10 ,
28
+ async : async ( ) => 10 ,
29
+ } )
30
30
const gensyncAdd = gensync ( /** @param {number } n */ function * ( n ) {
31
31
return ( yield * gensyncFn ( ) ) + n
32
32
} )
33
33
34
34
bench
35
- . add ( 'sync: native' , ( ) => {
35
+ . add ( 'sync: native fn' , ( ) => {
36
+ sync ( )
37
+ } )
38
+ . add ( 'sync: quansync fn' , ( ) => {
39
+ quansyncFn . sync ( )
40
+ } )
41
+ . add ( 'sync: gensync fn ' , ( ) => {
42
+ gensyncFn . sync ( )
43
+ } )
44
+
45
+ . add ( 'sync: native add' , ( ) => {
36
46
addNativeSync ( 1 )
37
47
} )
38
- . add ( 'sync: quansync' , ( ) => {
48
+ . add ( 'sync: quansync add ' , ( ) => {
39
49
quansyncAdd . sync ( 1 )
40
50
} )
41
- . add ( 'sync: gensync' , async ( ) => {
51
+ . add ( 'sync: gensync add' , ( ) => {
42
52
gensyncAdd . sync ( 1 )
43
53
} )
44
- . add ( 'async: native' , async ( ) => {
54
+
55
+ // ASYNC
56
+ . add ( 'async: native fn' , async ( ) => {
57
+ await async ( )
58
+ } )
59
+ . add ( 'async: quansync fn' , async ( ) => {
60
+ await quansyncFn . async ( )
61
+ } )
62
+ . add ( 'async: gensync fn ' , async ( ) => {
63
+ await gensyncFn . async ( )
64
+ } )
65
+
66
+ . add ( 'async: native add' , async ( ) => {
45
67
await addNativeAsync ( 1 )
46
68
} )
47
- . add ( 'async: quansync' , async ( ) => {
69
+ . add ( 'async: quansync add ' , async ( ) => {
48
70
await quansyncAdd . async ( 1 )
49
71
} )
50
- . add ( 'async: gensync' , async ( ) => {
72
+ . add ( 'async: gensync add ' , async ( ) => {
51
73
await gensyncAdd . async ( 1 )
52
74
} )
53
75
0 commit comments