zoukankan      html  css  js  c++  java
  • jquery性能测试

    //选择器

    //对下面代码进行input选择,分别循环取值10000次,测试浏览器firefox

    $(:input[name=i])  //执行时间 = 5353 毫秒

    $(input[name=i])  //执行时间 = 661 毫秒

    $('#i')       //执行时间 = 213 毫秒

    document.getElementById("i");  //执行时间 = 9 毫秒(原生js威武)

    $('input')            //执行时间 = 575 毫秒

    document.getElementsByTagName("input"); //执行时间 = 9 毫秒(原生js威武)

    $('.class')   //执行时间 = 563 毫秒  

    document.getElementsByTagName("input"); //执行时间 = 5 毫秒 //IE下有不兼容

    <html>
    <head>
    
    <script src="jquery-1.3.2.js" type="text/javascript"></script>
    <script type="text/javascript" >
    $(function(){
    
        var a = [];
        var t1 = new Date();
        for(var j=0;j<10000;j++){    
           var b = document.getElementById("i");
         //var b=$('#i')
             a.push(b);
        }
        var t2 = new Date();
        alert("执行时间 = "+ (t2-t1) + " 毫秒");      
       // alert(b.innerHTML);
    
    
    })
    </script>
    
    </head>
    <body>
        <input name="i" id="i">2</li>
    </body>
    </html>

     //点击切换取值

    <!DOCTYPE HTML>
    <html>
    <head>
    
    <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
    
    
    
    </head>
    <body>
     <h3 class="on active_tab_all"  id="1">全部活动</h3>
                <h3 class="active_tab_all"  id="2" >报名中</h3>
                <h3 class="active_tab_all" id="3" >已结束</h3>
    <h3 class="active_tab_all"  id="4" >已结束</h3>
    <h3 class="active_tab_all"  id="5" >已结束</h3>
    <h3 class="active_tab_all"  id="6" >已结束</h3>
    <script type="text/javascript" >
    
    $(function(){
    
    
    
        
           
           var t1 = new Date();
           
        
        //alert(a);
        var t1=new Date();
    
        for($i=0;$i<10000;$i++){
        
        //js取tag名字 4毫秒
        /*
            if(document.getElementById('active_tab1')){
            $active=[];
            $active=document.getElementsByTagName('h3')
            for($i=0;$i<$active.length;$i++){
    
                $active[$i].onclick=function(){
                    alert(this.id);
                }
    
    
            }
        }
        */
            
        //jquery取值 3783毫秒
        
        $('h3').click(function(){
    
        })
        
        
    /*    //243毫秒
        
        document.getElementById("1").onclick=function(){}
        document.getElementById("2").onclick=function(){}
        document.getElementById("3").onclick=function(){}
        document.getElementById("4").onclick=function(){}
        document.getElementById("5").onclick=function(){}
        document.getElementById("6").onclick=function(){}
    */
        }
        var t2=new Date();
        alert(t2-t1);
    
        //alert(document.getElementById("i"));
        //var a2=a("i");
        //alert(a2);
    })    
    
    </script>
    
    </body>
    </html>
  • 相关阅读:
    模板template用法
    关联式容器MAP的用法----类似与python中的dict
    迭代器iterator
    c++中的vertor
    Git操作(git reset & get revert)
    代码度量标准
    __attribute__关键字
    Centos7.2部署.Net Core2.0 WebApi
    通过nginx 访问 centos 7 服务器上的.Net Core
    ASP.NET Core部署到CentOS7,使用Nginx代理
  • 原文地址:https://www.cnblogs.com/xiongwei89/p/3079467.html
Copyright © 2011-2022 走看看