如何用JS获取页面执行时间

具体的JS代码如下:

 代码如下 复制代码

<script type="text/javascript">
 var st=new Date().getTime();
</script>
  <p>例如,在这里得到时间。</p>
  <p>在这里创建一个div,然后。</p>
  <p>再在这里取一次时间,然后两个时间想减。就可以得到这段代码的执行时间了。效果如下:</p>
<script type="text/javascript">
 var st2=new Date().getTime() - st;
 document.write("上面三个自然段的执行时间为"+st2+"毫秒");
</script> 

可以使用这个方法统计JavaScript代码的执行时间,单位为毫秒。

jquery实现代码详解

通过比较js执行时间,我们可以筛选出执行效率更高,性能更好的js语句,供实际项目使用。

我们可以直接用console.time(arg1) & console.timeEnd(arg1) 方法来确认js的运行时间,arg1为该方法的参数。

需要注意的是2语句必须同时成对出现,并且参数(中英文都可)必须一致

 代码如下 复制代码

<select id="page"></select>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
    console.time('高性能写法,执行时间');//测试js执行时间开始位置,参数作为前缀输出,console.time()同console.timeEnd()配套使用,参数必须一致!
    var $page = $('#page'),option;
    for(var i=1;i<1000;i++){
        option+="<option value="+i+">第 "+i+" 页</option>";
    }
    //dom 操作一次
    $page.append(option);
    console.timeEnd('高性能写法,执行时间');//测试js执行时间结束位置</p>
    console.time('低性能写法,执行时间');
    var $page = $('#page')
    for(var i=1;i<1000;i++){
        //dom 操作999次
        $page.append("<option value="+i+">第 "+i+" 页</option>");
    }
    console.timeEnd('低性能写法,执行时间');
});
</script>

运行以上代码可以用chrome 或 firefox的调试工具查看到2段js的实际执行时间。

补充说明下:ie系列的浏览器并不支持console.time(arg1) & console.timeEnd(arg1) 方法

时间: 2024-11-03 01:08:53

如何用JS获取页面执行时间的相关文章

javascript-如何用JS获取div下的子div

问题描述 如何用JS获取div下的子div 有多个独立的外层div,每个外层div内嵌一个内层的div,内层div在显示在外层div的下部.我要的效果是,当鼠标移入到一个外层div中时,改变这个外层div内的那个内层div.用Js怎么写代码?求大神指导 解决方案 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr

ix able-FixTable 固定表头之后,如果通过JS获取页面上控件的值??

问题描述 FixTable 固定表头之后,如果通过JS获取页面上控件的值?? $(function() { FixTable("MyTable",2, $(document.body).width()+10, $(document.body).height() - 50); }); 解决方案 不用jquery选中你的对象就行了,如果FixTable更改过DOM对象结构,需要用开发工具看下修改后的结构,调整你的选择器

js获取页面description的方法

  本文实例讲述了js获取页面description的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 var meta = pt.document.getElementsByTagName('meta'); var share_desc = ''; for(i in meta){ if(typeof meta[i].name!="undefined"&&meta[i].name.toLowerCase()=="descripti

sql 变量-利用js获取页面用户输入字符串,作为变量进行CQL语句查询

问题描述 利用js获取页面用户输入字符串,作为变量进行CQL语句查询 我用js编写了一个,从页面获取了用户输入的两个字符串,一个作为键,一个作为值,想在js中利用CQL语句进行select * from 表名 where [键名]=值,这样的查询.查询出所有符合条件的查询结果.但是,变量怎样写都不对,换成固定的属性和值,语句就可以运行,求各位大神帮忙!!!! 解决方案 注意变量拼接,不要放到sql语句里面 var field="abc",value="xx" var

js获取页面引用的css样式表中的属性值方法(推荐)_javascript技巧

如下所示: function getStyle(node, property){ if (node.style[property]) { return node.style[property]; } else if (node.currentStyle) { return node.currentStyle[property]; } else if (document.defaultView && document.defaultView.getComputedStyle) { var s

javascript-如何用JS获取TR中TD的某个标签的值。然后根据大小,交换TR的位置

问题描述 如何用JS获取TR中TD的某个标签的值.然后根据大小,交换TR的位置 例如: <tr> <td> <h6 id="id0" name="name" > 123</h6> </td> </tr> <tr> <td> <h6 id="id1" name="name" > 456</h6> </td

代码-【求助】如何用JS判断页面滚动到特定的div,从而实现背景的更换

问题描述 [求助]如何用JS判断页面滚动到特定的div,从而实现背景的更换 像这个网页http://mailchimp.com/2012/,当滚动条到下一篇文章的时候背景就更换了. 我自己的想法是--每个文章块给予一个id号,当这一文章块过了窗口上方的时候开始更换背景. 我不知道百度什么关键词比较能找到这方式,所以来这里请教各位大大. 我找到了一个貌似可以实现的代码:click me,以下是我改过后的代码,是没滚动400px就改变背景图.但是我想实现的不是滚动某个高度改变背景图,而是**到某个d

js获取页面description的方法_javascript技巧

本文实例讲述了js获取页面description的方法.分享给大家供大家参考.具体实现方法如下: var meta = pt.document.getElementsByTagName('meta'); var share_desc = ''; for(i in meta){ if(typeof meta[i].name!="undefined"&&meta[i].name.toLowerCase()=="description"){ share_d

js 获取页面url参数

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-