Eval always bad?

Benchmark created by Malte Ubl on


Test runner

Ready to run.

Testing in
TestOps/sec
no-eval
var sum = 0;
(function() {
for (var i = 0; i < 10000000; i++) {
  sum += i;
}
})();
ready
eval
eval('var sum = 0;');
(function() {
for (var i = 0; i < 10000000; i++) {
  sum += i;
}
})();
ready
eval-empty
eval('');
var sum = 0;
(function() {
for (var i = 0; i < 10000000; i++) {
  sum += i;
}
})();
ready
Hidden-eval
(function() {eval('');})();
var sum = 0;
(function() {
for (var i = 0; i < 10000000; i++) {
  sum += i;
}
})();
ready
just-eval
var doSum
(function() {eval('var sum = 0;');
doSum = function() {
  for (var i = 0; i < 10000000; i++) {
    sum += i;
  }
}
})();
doSum();
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by Malte Ubl on
  • Revision 2: published by Malte Ubl on