[Jifty-commit] r1286 - in jifty: . trunk/share/web/static/js trunk/share/web/templates/_elements

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Wed Jun 14 12:24:28 EDT 2006


Author: nelhage
Date: Wed Jun 14 12:24:25 2006
New Revision: 1286

Modified:
   jifty/   (props changed)
   jifty/trunk/share/web/static/css/keybindings.css
   jifty/trunk/share/web/static/js/behaviour.js
   jifty/trunk/share/web/static/js/key_bindings.js
   jifty/trunk/share/web/templates/_elements/keybindings

Log:
 r12633 at phanatique:  nelhage | 2006-06-14 12:24:23 -0400
 .keybindings -> #keybindings for a slight Behaviour performance boost


Modified: jifty/trunk/share/web/static/css/keybindings.css
==============================================================================
--- jifty/trunk/share/web/static/css/keybindings.css	(original)
+++ jifty/trunk/share/web/static/css/keybindings.css	Wed Jun 14 12:24:25 2006
@@ -1,10 +1,10 @@
-div.keybindings {
+div#keybindings {
     color: #666666;
     margin-top: 2em;
 
 }
 
-div.keybindings:before {
+div#keybindings:before {
     content: "Hotkeys:";
 }
 

Modified: jifty/trunk/share/web/static/js/behaviour.js
==============================================================================
--- jifty/trunk/share/web/static/js/behaviour.js	(original)
+++ jifty/trunk/share/web/static/js/behaviour.js	Wed Jun 14 12:24:25 2006
@@ -31,6 +31,9 @@
 JSAN.use("Upgrade.Array.push");
 
 var Behaviour = {
+    searchTimes: {},
+    applyTimes: {},
+    elements: {},
     list: new Array(),
     
     register: function(sheet) {
@@ -40,17 +43,40 @@
     apply: function() {
 	var root = arguments[0];
 	if(root) root = $(root);
+	var _applyStart = new Date();
 
         for (var h = 0; sheet = Behaviour.list[h]; h++) {
             for (var selector in sheet) {
+		var start = new Date();
                 var elements = cssQuery(selector, root);
+		var searchDone = new Date();
+		Behaviour.searchTimes[selector] = searchDone - start;
+		Behaviour.elements[selector] = elements;
                 
                 if ( !elements ) continue;
 
-                for (var i = 0; element = elements[i]; i++)
+                for (var i = 0; element = elements[i]; i++) {
                     sheet[selector](element);
+		}
+		Behaviour.applyTimes[selector] = new Date() - searchDone;
             }
         }
+	if(0) {
+	    document.write('<h2>Search times:</h2>');
+	    document.write('<pre>');
+	    for(var k in Behaviour.searchTimes) {
+		document.write(Behaviour.searchTimes[k] + '\t' + k + '<br />');
+	    }
+	    document.write('</pre>');
+	    
+	    document.write('<h2>Apply times:</h2>');
+	    document.write('<pre>');
+	    for(var k in Behaviour.applyTimes) {
+		document.write(Behaviour.applyTimes[k] + '\t' + k + '<br />');
+	    }
+	    document.write('</pre>');
+	}
+	//alert("Applied behaviours in " + (new Date() - _applyStart) + "ms");
     }
 }    
 

Modified: jifty/trunk/share/web/static/js/key_bindings.js
==============================================================================
--- jifty/trunk/share/web/static/js/key_bindings.js	(original)
+++ jifty/trunk/share/web/static/js/key_bindings.js	Wed Jun 14 12:24:25 2006
@@ -108,5 +108,4 @@
     }
 }
 
-Behaviour.register({ "div.keybindings": Jifty.KeyBindings.writeLegend });
-
+Behaviour.register({ "div#keybindings": Jifty.KeyBindings.writeLegend });

Modified: jifty/trunk/share/web/templates/_elements/keybindings
==============================================================================
--- jifty/trunk/share/web/templates/_elements/keybindings	(original)
+++ jifty/trunk/share/web/templates/_elements/keybindings	Wed Jun 14 12:24:25 2006
@@ -1 +1 @@
-<div class="keybindings"></div>
+<div id="keybindings"></div>


More information about the Jifty-commit mailing list