SOURCE

let num1=1,num2=2;

function add(num1,num2) {
    return num1 + num2
}

window.performance.mark('start')

for(let i=0;i<10000000;i++){
    add(num1,num2)
}

add(num1,'s')

for(let i=0;i<10000000;i++){
    add(num1,num2)
}

window.performance.mark('end')
// PerformanceObserver 接口用于观察性能度量事件,并在浏览器的性能时间表中通知给new performance entries
const observer = new PerformanceObserver(list => {
    console.log(list.getEntries()[0])
})
// 指定要观察的条目类型集。当记录指定 entryTypes 之一的性能条目时,
// 将调用性能观察者的回调函数
observer.observe({entryTypes:['measure']})
// measure() 方法在浏览器的性能条目缓冲区中的标记、导航开始时间或当前时间之间创建一个命名的时间戳。
// 在两个标记之间测量时,分别有一个起始标记和一个终止标记。指定的时间戳被称为度量值
performance.measure('测量','start','end')
console 命令行工具 X clear

                    
>
console