Source Code:
(back to article)
Submit
Result:
Report an issue
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Performance Issues with eval()</title> </head> <body> <div id="evalResult"></div> <div id="functionResult"></div> <script> // Using eval() const evalStartTime = performance.now(); for (let i = 0; i < 100000; i++) { eval("3 * 4 + 5"); } const evalEndTime = performance.now(); const evalDuration = evalEndTime - evalStartTime; document.getElementById('evalResult').textContent = `Time taken with eval(): ${evalDuration} ms`; // Using Function constructor const func = new Function('return 3 * 4 + 5'); const funcStartTime = performance.now(); for (let i = 0; i < 100000; i++) { func(); } const funcEndTime = performance.now(); const funcDuration = funcEndTime - funcStartTime; document.getElementById('functionResult').textContent = `Time taken with Function constructor: ${funcDuration} ms`; </script> </body> </html>