检测前端代码运行时间

最近公司有个关于性能优化的问题,需要提升zTree树加载速度,一直无法定位到时哪段代码的运行速度较慢,只能通过执行去判断,后面突然想到chrom浏览器能检测接口返回耗时,能不能检测某段代码的运行时间的,百度了一下,还真有

主要有两种

第一种就是通过设定两个变量,记录开始时间和结束时间,相减得到
        var beginTime = new Date();
       /*

       需要监测的代码

        */
        var endTime = new Date();
        console.log('执行时间'+(endTime-beginTime)+"ms");
检测前端代码运行时间
最后在控制台会输出:

检测前端代码运行时间第二种。专业的方法

使用console.time进行时间计算

这种方法在开始位置写上console.time。在结束的位置使用console.timeEnd方法,传入相同的名称。
同样的命名包裹着的就是监测的时间,也可以相互嵌套,但是必须闭合的相同的name才能获得包裹的代码运行时间


        console.time("time");   

       /*

       需要监测的代码

        */
        console.timeEnd("time");
 

检测前端代码运行时间

控制台会打印出:

检测前端代码运行时间