• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > jsp测试函数的运行速度方法

jsp测试函数的运行速度方法

作者:司徒正美 字体:[增加 减小] 来源:互联网 时间:2017-05-11

司徒正美通过本文主要向大家介绍了jsp function函数,jsp时间函数,jsp调用函数,jsp定义函数,jsp页面函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

通常我们需要对函数进行优化,一般的做法是开始的时候获得时间,结束的时候再获得一次时间,两次时间相减就能到到花费的时间。而函数运行速度之快,基本上都是毫秒级的。

下面给出的函数就是就此准备的。

// 时间转为时间戳(毫秒)
function time2stamp(){
  var d = new Date();
  return Date.parse(d)+d.getMilliseconds();
}
</div>

用法:

var t1 = time2stamp();
// 比较各游览器的DOM运行速度。
var divs = document.getElementByTagName("div"); 
var t2 = time2stamp();
alert("耗时:" + (t2 - t1) + " 毫秒");
</div>

新的方法:

var time1 = new Date
// 比较各游览器的DOM运行速度。
var divs = document.getElementByTagName("div"); 
alert("耗时:" + (new Date - time1) + " 毫秒");
</div>

测试各种循环的效率,for...in这样慢的循环就不测了!

<!doctype html>
<html dir="ltr" lang="zh-CN">
 <head>
  <meta charset="utf-8"/>
  <title>类</title>
  <script type="text/javascript" charset="utf-8">
   window.onload = function(){
 
    for (var i=0, elm; i<4000; i++) {
     elm = document.createElement("div");
     elm.innerHTML = "第一重div<div>第二重div<div>第三重div</div></div>";
     document.body.appendChild(elm);
    }
    document.getElementById("start-test").onclick = startTest;
    var uuid = 0;
    function startTest() {
     var divs = document.getElementsByTagName("div");
 
     var time1 = new Date();
     var i = -1, n = divs.length;while (++i < n) { 
       divs[i].uuid = uuid++;
     }
     document.getElementById("time-1").innerHTML = new Date() - time1;
 
     var time2 = new Date();
     var i = divs.length; while (--i >= 0) { 
      divs[i].uuid = uuid++;
     }
 
     document.getElementById("time-2").innerHTML = new Date() - time2;
 
     var time3 = new Date();
     for (var i=0, n=divs.length; i<n; i++) {
       divs[i].uuid = uuid++;
     }
     document.getElementById("time-3").innerHTML = new Date() - time3;
 
 
     var time4 = new Date();
     for (var n = divs.length - 1; n >= 0; n--) {
        divs[n].uuid = uuid++;
      }
     document.getElementById("time-4").innerHTML = new Date() - time4;
 
     var time5 = new Date();
     for (var n = divs.length - 1; n--;) {
        divs[n].uuid = uuid++;
      }
     document.getElementById("time-5").innerHTML = new Date() - time5;
 
     var time6 = new Date();
     var n = divs.length-1; do { 
       divs[n].uuid = uuid++;
     } while (n--);
     document.getElementById("time-6").innerHTML = new Date() - time6;

     var time7 = new Date();
     for(var i=0,el;el = divs[i++];){
      el.uuid = uuid++;
     };
     document.getElementById("time-7").innerHTML = new Date() - time7;
 
    }
   }
  </script>
 </head>
 <body>
  <style>
   h2 {
    margin:0;
    padding:10px;
    font-weight:500;
    font-size:13px;
    background:#8080C0;
    color:#fff;
   }
   p {
    margin:0;
    text-indent:2em;
    border-bottom:2px solid #a9ea00;
    background:#F2F1D7;
   }
   span.red{
    color:red;
   }
  </style>
  <h1>JavaScript loop speed test</h1>
  <ul>
   <li>遍历页面上12000个DIV</li>
  </ul>
  <input id="start-test" type="button" value="Start test">
  <h2>循环1: var i = -1, n = divs.length;while (++i < n) { }<span class="red">顺序</span></h2>
  <p id="time-1"></p>
 
  <h2>循环2:var n = divs.length; while (--n >= 0) { }<span class="red">倒序</span></h2>
  <p id="time-2"></p>
 
  <h2>循环3:for (var i=0, n=divs.length; i<n; i++)<span class="red">顺序</span></h2>
  <p id="time-3"></p>
 
  <h2>循环4:for (var n = divs.length - 1; n >= 0; n--) { }<span class="red">倒序</span></h2>
  <p id="time-4"></p>
 
  <h2>循环5:for (var n = divs.length - 1; n--;) { }<span class="red">倒序</span></h2>
  <p id="time-5"></p>
 
  <h2>循环6: var n = divs.length-1; do { } while (n--)<span class="red">倒序</span></h2>
  <p id="time-6"></p>

  <h2>循环7: for(var i=0,el;el = divs[i++];){ } <span class="red">顺序</span></h2>
  <p id="time-7"></p>
 </body>
</html>


</div>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jsp测试函数的运行速度方法

相关文章

  • 2017-05-11Java Web开发之图形验证码的生成与使用方法
  • 2017-05-11JSP模板应用指南(下)
  • 2017-05-11jsp中include指令静态导入和动态导入的区别详解
  • 2017-05-11详解Hibernate cascade级联属性的CascadeType的用法
  • 2017-05-11jsp 不支持EL表达式,解决办法
  • 2017-09-12jsp实现客户端服务端防止用户重复提交表单
  • 2017-05-11JSP读取文件实例
  • 2017-05-11张孝祥JAVA全集 Ftp下载[100%能下载]
  • 2017-05-11JSP 自定义标签之一 简单实例
  • 2017-05-11Java代码构建一个线程池

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jsp页面验证码demo
    • jsp+ajax实现的局部刷新较验验证码(onblur事件触发较验)
    • web开发中添加数据源实现思路
    • Weblogic上配置Hibernate为JNDI
    • jsp页面中表达式语言中的$符号不起作用的解决方法
    • Struts html:checkbox框初始默认是选中的解决方法
    • jsp输出金字塔的简单实例
    • J2SE中的序默认序列化
    • 搭建EXTJS和STRUTS2框架(ext和struts2简单实例)
    • jsp使用cookie存储中文示例分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有