js 计算 某些代码逻辑的 的执行时间

方式1、

console.time('myMethod')console.timeEnd('myMethod') 是浏览器提供的用于性能分析的 API

console.time('myMethod'),
	用于,开始一个计时器,它接受一个字符串作为参数,用来标识这个计时器,
	在调用 `console.time('myMethod')` 后,会开始记录一个名为 'myMethod' 的计时器


console.timeEnd('myMethod'),
	用于,停止特定名称的计时器,并在控制台中打印出从开始到结束的时间,以毫秒为单位,
	它接受一个字符串参数,用来指定要结束的计时器


使用方法:
	可以在代码中的关键位置调用 `console.time('myMethod')` 开始计时,
	然后在另一个位置调用 `console.timeEnd('myMethod')` 结束计时,
	从而测量这两个位置之间的代码执行时间。
方式2、

window.performance.now(),js自带的获取时间方法,最多可获取到微秒级,


有个注意的点:火狐60版本就会对这个方法进行降低精度,并启用privacy.resistFingerprinting


	const t1=window.performance.now()
	
	for(let i=0;i<10000000;i++){
	}
	
	const t2=window.performance.now()
	
	console.log(t2-t1) // 6.199999999254942

方式3、

调用Date对象的now方法

	这个方法是调用1970-1-1 00:00:00到现在为止的毫秒数,

	如果我们想要获取某段代码执行时间,可以在函数前定义一个变量,值为now当前时间,在执行后也定义一个变量now那时时间,

	相减就可以获得执行时间。
	
	它相对于其他两种方法精度较低,不建议使用。

	let start=Date.now()
	
	for(let i=0;i<10000000;i++){
	}
	
	let end=Date.now()
	
	console.log(end-start) //6

你可能感兴趣的:(javascript)