skrudjmakdak,
У тебя, кстати, неверный тест. А ты там с обычной функцией обращаешься. Вот тут:
console.time('one');
for (var i = 0; i < 10000; ++i) {
eval('10 + ' + i)
}
console.timeEnd('one');
console.time('one');
for (var i = 0; i < 10000; ++i) {
var fn = Function ('a', 'return 10 + a;');
fn(i);
}
console.timeEnd('one');
уже ближе к сути. Это именно, работа оптимизации.