@@ -7,9 +7,9 @@ import { run as runAutolinker4_1_1 } from './autolinker-4.1.0/index';
7
7
// import { run as runAutolinker4_0_2 } from './autolinker-4.0.2/index';
8
8
// import { run as runAutolinker4_0_1 } from './autolinker-4.0.1/index';
9
9
// import { run as runAutolinker4_0_0 } from './autolinker-4.0.0/index';
10
- import { run as runAutolinker3_16_2 } from './autolinker-3.16.2/index' ;
11
- import { run as runAutolinker2_2_2 } from './autolinker-2.2.2/index' ;
12
- import { run as runAutolinker1_8_3 } from './autolinker-1.8.3/index' ;
10
+ // import { run as runAutolinker3_16_2 } from './autolinker-3.16.2/index';
11
+ // import { run as runAutolinker2_2_2 } from './autolinker-2.2.2/index';
12
+ // import { run as runAutolinker1_8_3 } from './autolinker-1.8.3/index';
13
13
import { run as runLinkifyIt5_0_0 } from './linkify-it-5.0.0/index' ;
14
14
import { run as runLinkifyHtml4_2_0 } from './linkify-html-4.2.0/index' ;
15
15
import { run as runLinkifyString4_2_0 } from './linkify-string-4.2.0/index' ;
24
24
// .add('[email protected] ', runAutolinker4_0_2)
25
25
// .add('[email protected] ', runAutolinker4_0_1)
26
26
// .add('[email protected] ', runAutolinker4_0_0)
27
- . add ( '[email protected] ' , runAutolinker3_16_2 )
28
- . add ( '[email protected] ' , runAutolinker2_2_2 )
29
- . add ( '[email protected] ' , runAutolinker1_8_3 )
27
+ // .add('[email protected] ', runAutolinker3_16_2)
28
+ // .add('[email protected] ', runAutolinker2_2_2)
29
+ // .add('[email protected] ', runAutolinker1_8_3)
30
30
. add ( '[email protected] ' , runLinkifyIt5_0_0 )
31
31
. add ( '[email protected] ' , runLinkifyHtml4_2_0 )
32
32
. add ( '[email protected] ' , runLinkifyString4_2_0 )
@@ -52,13 +52,16 @@ suite
52
52
head : [ 'Library' , 'Ops/sec' , 'MOE' , 'Compared to Fastest' ] ,
53
53
} ) ;
54
54
results . forEach ( result => {
55
+ const resultPctSlower = pctSlower ( result . ops , fastest . ops ) ;
56
+ const resultTimesSlower = timesSlower ( result . ops , fastest . ops ) ;
57
+
55
58
table . push ( [
56
59
result . name ,
57
60
Benchmark . formatNumber ( Math . floor ( result . ops ) ) ,
58
61
result . margin ,
59
62
result === fastest
60
63
? 'Fastest ✅'
61
- : Math . floor ( ( 1 - result . ops / fastest . ops ) * 100 ) + '% slower' ,
64
+ : ` ${ resultPctSlower } % ( ${ resultTimesSlower } x) slower` ,
62
65
] ) ;
63
66
} ) ;
64
67
console . log ( table . toString ( ) ) ;
67
70
} )
68
71
. run ( { async : true , minSamples : 100 } ) ;
69
72
73
+ function pctSlower ( currentOpsSec : number , fastestOpsSec : number ) {
74
+ return Math . floor ( ( 1 - currentOpsSec / fastestOpsSec ) * 100 ) ;
75
+ }
76
+
77
+ function timesSlower ( currentOpsSec : number , fastestOpsSec : number ) {
78
+ return ( fastestOpsSec / currentOpsSec ) . toFixed ( 2 ) ;
79
+ }
80
+
70
81
interface Result {
71
82
name : string ;
72
83
ops : number ; // operations per second
0 commit comments