Code performance when defined via eval vs script tag

Benchmark created by Robert krahn on


Description

Does it matter whether code is loaded via eval or per script tag?

Setup

function fibo(n) {
      if (n < 2) {
        return 1;
      } else {
        return fibo(n-2) + fibo(n-1);
      }
    }
    
    var script = document.createElement("script");
    script.setAttribute('type', 'text/javascript');
    script.src = "data:text/javascript;base64," + btoa("fiboScript=" + fibo);
    
    var fiboEval = eval("fiboScript=" + fibo);
    
    var fiboDirect = fibo;

Test runner

Ready to run.

Testing in
TestOps/sec
fibo direct
fiboDirect(20);
ready
fibo eval
fiboEval(20);
ready
fibo script
fiboScript(20);
ready

Revisions

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

  • Revision 1: published by Robert krahn on