function(){} vs new Function() vs eval(function(){})

JavaScript performance comparison

Test case created by endeepak

Preparation code

<script>
  var expressionFn = function(context) {
      return context.a + context.b;
  };
  var newFn = new Function('context', 'return context.a + context.b;');
  var evalFn = eval('(function(context){ return context.a + context.b; })');
</script>
    

Test runner

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

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
function(){}
expressionFn({ a: 1, b: 2})
pending…
new Function()
newFn({ a: 1, b: 2})
pending…
eval(function(){})
evalFn({ a: 1, b: 2})
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.

0 Comments