如何获取js执行时间

JavaScript015

如何获取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>

var timeTask=setInterval(function(){

var date=new Date()

var h=date.getHours()

var m=date.getMinutes()

var s=date.getSeconds()

if(h==12&&m==0&&s==0){

callFunction()

}

},1000)

function callFunction(){

alert(1)

}

这样, 就可以了。

错了,特定时间应该用setTimeout(function(){

alert("执行");

},time)

时间自己倒计时的算,JS我就学到这程度了