@@ -80,6 +80,10 @@ const timeRepo = (algos, args, runs, id) => {
80
80
return { id, sortedTimes, args, runs }
81
81
}
82
82
83
+ const MAX_ARRAY = 50
84
+ const MAX_STRING = 50
85
+ const MAX_DECIMALS = 3
86
+
83
87
/**
84
88
* Builds a locale string with type information.
85
89
*
@@ -89,23 +93,29 @@ const timeRepo = (algos, args, runs, id) => {
89
93
const toLocaleString = ( val ) => {
90
94
// Parse array
91
95
if ( Array . isArray ( val ) ) {
92
- if ( val . length > 50 ) {
96
+ if ( val . length > MAX_ARRAY ) {
93
97
return `[array of length ${ val . length } ]`
94
98
} else {
95
99
return `[${ val . toLocaleString ( ) } ]`
96
100
}
97
101
}
98
102
99
- // Parse string
100
103
const valType = typeof val
104
+
105
+ // Parse string
101
106
if ( valType === 'string' ) {
102
- if ( val . length > 50 ) {
107
+ if ( val . length > MAX_STRING ) {
103
108
return `'string of length ${ val . length } '`
104
109
} else {
105
110
return `'${ val . toLocaleString ( ) } '`
106
111
}
107
112
}
108
113
114
+ // Parse number
115
+ if ( valType === 'number' && ! Number . isInteger ( val ) ) {
116
+ return val . toFixed ( MAX_DECIMALS ) . toLocaleString ( )
117
+ }
118
+
109
119
return val . toLocaleString ( )
110
120
}
111
121
@@ -123,7 +133,7 @@ const parseResult = ({ id, sortedTimes, args, runs }) => {
123
133
`${ id } \nargument list: ${ strArgs } \nnumber of runs: ${ strRuns } \n\n`
124
134
125
135
for ( let idx = 0 ; idx < sortedTimes . length ; idx ++ ) {
126
- const left = `${ idx + 1 } : ${ sortedTimes [ idx ] [ 1 ] . toFixed ( 3 ) } ms - `
136
+ const left = `${ idx + 1 } : ${ toLocaleString ( sortedTimes [ idx ] [ 1 ] ) } ms - `
127
137
const right = `${ sortedTimes [ idx ] [ 0 ] } \n`
128
138
parsedResult += `${ left } ${ right } `
129
139
}
0 commit comments