Bug Tracker

Changeset 4034 for trunk/jquery/build

Show
Ignore:
Timestamp:
12/05/07 17:33:49 (1 year ago)
Author:
davidserduke
Message:

Fixed the build/speed testing application to work with current versions of jQuery. The main changes were implementing :has() where necessary to replace functionality that no longer existed and to use noConflict() so the libraries wouldn't have to be modified for the speed testing.

So now the file jquery-basis.js will be tested against the jquery.js in the /dist directory. Version 1.2.1 is currently in jquery-basis.js.

Location:
trunk/jquery/build/speed
Files:
2 added
1 removed
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/build/speed/benchmarker.js

    r2194 r4034  
    2121      } catch(e) { } 
    2222    }) 
    23     var times = 5; 
    24     jQuery("#times").html(times); 
     23    // set # times to run the test in index.html 
     24    var times = parseInt(jQuery("#times").val()); 
    2525    jQuery.benchmarker.startingList = this.get(); 
    2626    benchmark(this.get(), times, jQuery.benchmarker.libraries); 
     
    3434    jQuery("td.test").before("<td><input type='checkbox' checked='checked' /></td>"); 
    3535    jQuery("button.runTests").bind("click", function() { 
    36       jQuery('td[input:checked] + td.test').benchmark(); 
     36      jQuery('td:has(input:checked) + td.test').benchmark(); 
    3737    }); 
    3838 
    39     jQuery("button.retryTies").bind("click", function() { jQuery("tr[td.tie] td.test").benchmark() }) 
     39    jQuery("button.retryTies").bind("click", function() { jQuery("tr:has(td.tie) td.test").benchmark() }) 
    4040 
    4141    jQuery("button.selectAll").bind("click", function() { jQuery("input[@type=checkbox]").each(function() { this.checked = true }) }) 
     
    5353    }) 
    5454 
    55     var headers = jQuery.map(jQuery.benchmarker.libraries, function(i) { 
    56       return "<th>" + i + "</th>" 
     55    var headers = jQuery.map(jQuery.benchmarker.libraries, function(i,n) { 
     56      var extra = n == 0 ? "basis - " : ""; 
     57      return "<th>" + extra + i + "</th>" 
    5758    }).join(""); 
    5859 
  • trunk/jquery/build/speed/index.html

    r2194 r4034  
    66    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    77    <title>Speed Test</title> 
    8     <script src="../dist/jquery.js" type="text/javascript"></script> 
    9     <script src="jquery-1.1.2.js" type="text/javascript"></script> 
     8    <script src="jquery-basis.js" type="text/javascript"></script> 
     9    <script src="../../dist/jquery.js" type="text/javascript"></script> 
     10  <script type="text/javascript"> 
     11     jQuery.noConflict(); 
     12  </script> 
    1013    <link rel="stylesheet" href="benchmarker.css" type="text/css" media="screen" /> 
    1114</head> 
     
    1619<div id="badid"></div> 
    1720<div id="time-test"> 
    18 <p>Using the following selector expressions (<span id="times">5</span> times each):</p> 
     21<p>Using the following selector expressions (<input type="text" id="times" maxlength="5" size="5" value="20"/> times each):</p> 
    1922<p>NOTE: Number shown is an average.</p> 
    2023<div class="buttons"> 
     
    503506</div> 
    504507    <script type="text/javascript" charset="utf-8"> 
    505             jQuery.benchmarker = {libraries: ["jQOld", "jQuery"]}; 
     508            jQuery.benchmarker = {libraries: ["$", "jQuery"]}; 
    506509    </script> 
    507510