如何获取js执行时间

JavaScript010

如何获取js执行时间,第1张

<select id="page"></select>

<script type="text/javascript">

$(function(){

console.time('高性能写法,执行时间')//测试js执行时间开始位置,参数作为前缀输出,console.time()同console.timeEnd()配套使用,参数必须一致!

var $page = $('#page'),option

for(var i=1i<1000i++){

option+="<option value="+i+">第 "+i+" 页</option>"

}

//dom 操作一次

$page.append(option)

console.timeEnd('高性能写法,执行时间')//测试js执行时间结束位置

console.time('低性能写法,执行时间')

var $page = $('#page')

for(var i=1i<1000i++){

//dom 操作999次

$page.append("<option value="+i+">第 "+i+" 页</option>")

}

console.timeEnd('低性能写法,执行时间')

})

</script>

<select id="page"></select>

<script type="text/javascript">

$(function(){

var now=Date.now()

var $page = $('#page'),option

for(var i=1i<1000i++){

option+="<option value="+i+">第 "+i+" 页</option>"

}

//dom 操作一次

$page.append(option)

console.log(new Date()-now)

now=Date.now()

var $page = $('#page')

for(var i=1i<1000i++){

//dom 操作999次

$page.append("<option value="+i+">第 "+i+" 页</option>")

}

console.log(new Date()-now)

})

</script>

// 使用 console.time() 方法    例如:

function Time () {

    console.time()

    

    // 中间这一块我是随便写的↓

    var a = 0

    for (var i = 0 i < 100000 i++) {

        a++

    }

    console.log(a)

    // ↑↑↑↑↑↑↑↑↑↑↑↑

    

    console.timeEnd()

}

Time()

emmm~~~

for 循环 a++ 10万次 花了近 7 毫秒呢