Nested Named Functions compared to Module Pattern without last module pattern

JavaScript performance comparison

Revision 23 of this test case created

Info

Demonstrating the performance hit caused by nested functions and testing against module pattern, without certain module pattern.

Preparation code

<script>

function mySandwich(param1, param2, callback) {  
    console.log('Started eating my sandwich.\n\nIt has: ' + param1 + ', ' + param2);  
    var sth = "test";
    callback(sth);  
}  
 

// Non nested function inner function

function mycallback(sth) {
    console.log('Finished eating my sandwich.' + sth);
}


 

</script>

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Optimized (No Nesting)
mySandwich('ham', 'cheese', mycallback);
pending…
Nested Function
mySandwich('ham', 'cheese', function(sth) {  
    console.log('Finished eating my sandwich.'+sth);  

});
pending…
still nested
mySandwich('ham', 'cheese', function(sth) {  
    console.log('Finished eating my sandwich.'+sth);  

});
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

0 comments

Add a comment