jsBenchmarker

Source of "variables"

Back
var global = 3;
(function(){
	var local1 = 3;
	
	(function(){
		var local2 = 3;
		
		(function(){
			var local3 = 3;
		
			Benchmarker().compare({ attempts:5 }, {
				global:function(){
					var i = 4e5;
					while( --i )
						global;
				},
				local1:function(){ 
					var i = 4e5;
					while( --i )
						local1;
				},
				local2:function(){ 
					var i = 4e5;
					while( --i )
						local2;
				},
				local3:function(){ 
					var i = 4e5;
					while( --i )
						local3;
				}
			});
			
		})();
	
	})();

})();

/**
 * Conclusion
 *	 Dereferencing variables takes much more time as they are farther in the scope chain.
 */