Különböző mérési tesztek végzése közben arra a közhelyre jutottam, hogy az eval lassú, ám meglepődtem, hogy mennyire!? Például, ha egy egyszerű értékadást egymás után jó sokszor végrehajtjuk így is, úgy is, akkor közel ötször – hatszor (néhány alkalommal tizenötször) hosszabb futási időt kapunk eval használatával, mint nélküle: (Chrome-ban még durvább a különbség)
for (var i = 0; i < 100000; i++) { var a = 10; }
alert( new Date() - start );
var t = ['var start = new Date();',
'for (var i = 0; i < 100000; i++) { var a = 10; }',
'alert( new Date() - start );'];
eval( t.join('') );
Az egészben a probléma az, hogy sokszor használjuk az eval függvényt, leginkább azoknál az Ajax hívásoknál, ahol végrehajtandó scriptet kapunk eredményül.