32 lines
692 B
JavaScript
32 lines
692 B
JavaScript
|
import { compilePaths } from "../router_v2.mjs"
|
||
|
import * as consts from './const.js'
|
||
|
|
||
|
function printTime (t) {
|
||
|
let time = Number(t)
|
||
|
let units = ['n', 'μ', 'm', 'c', 's']
|
||
|
let unit = units[0]
|
||
|
let unitPower = 1
|
||
|
for (let i = 0; i < units.length; i++) {
|
||
|
let power = Math.pow(10, (i + 1) * 3)
|
||
|
if (power * 2 > time) {
|
||
|
break
|
||
|
}
|
||
|
unitPower = power
|
||
|
unit = units[1]
|
||
|
}
|
||
|
console.log(t, '=', Number((time / unitPower).toFixed(2)), unit)
|
||
|
}
|
||
|
|
||
|
let paths = consts.allManyRoutes.map(x => ({ path: x }))
|
||
|
|
||
|
let s1 = process.hrtime.bigint()
|
||
|
let s2 = process.hrtime.bigint()
|
||
|
|
||
|
compilePaths(paths)
|
||
|
|
||
|
let s3 = process.hrtime.bigint()
|
||
|
|
||
|
let time = s3 - s2 - (s2 - s1)
|
||
|
|
||
|
printTime(time)
|