@@ -52,6 +52,7 @@ const shuffle = (arr) => {
52
52
*/
53
53
const timeRepo = ( algos , args , runs , id ) => {
54
54
if ( runs < 1 ) throw new RangeError ( `runs:${ runs } must be > 0` )
55
+ console . log ( '\nMeasuring running time...\n' )
55
56
56
57
// Initialize data object
57
58
const times = { }
@@ -67,11 +68,10 @@ const timeRepo = (algos, args, runs, id) => {
67
68
}
68
69
}
69
70
70
- // Sort times
71
- const sortedTimes =
72
- Object
73
- . entries ( times )
74
- . sort ( ( a , b ) => a [ 1 ] - b [ 1 ] )
71
+ // Sort times in ascending order
72
+ const sortedTimes = Object
73
+ . entries ( times )
74
+ . sort ( ( a , b ) => a [ 1 ] - b [ 1 ] )
75
75
76
76
return { id, sortedTimes, args, runs }
77
77
}
@@ -83,10 +83,12 @@ const timeRepo = (algos, args, runs, id) => {
83
83
*/
84
84
const parseResult = ( { id, sortedTimes, args, runs } ) => {
85
85
let parsedResult =
86
- `\nRunning time results\n ${ id } \nargs : ${ args } \nruns : ${ runs } \n\n`
86
+ `${ id } \nargument list : ${ args } \nnumber of runs : ${ runs } \n\n`
87
87
88
- for ( const idRes of sortedTimes ) {
89
- parsedResult += `${ idRes [ 0 ] } : ${ idRes [ 1 ] . toFixed ( 3 ) } ms\n`
88
+ for ( let idx = 0 ; idx < sortedTimes . length ; idx ++ ) {
89
+ const left = `${ idx + 1 } : ${ sortedTimes [ idx ] [ 1 ] . toFixed ( 3 ) } ms - `
90
+ const right = `${ sortedTimes [ idx ] [ 0 ] } \n`
91
+ parsedResult += `${ left } ${ right } `
90
92
}
91
93
92
94
return parsedResult
0 commit comments