Мне просто интересно. Может быть, кто-то знает, что движки JavaScript могут оптимизировать в 2013 году, а что нет? Есть предположения на ближайшее будущее? Искал хорошие статьи, но "библии" в инете пока нет.
Хорошо, давайте сосредоточимся на одном вопросе:
Предположим, у меня есть функция, которая вызывается каждые 10 мс или в узком цикле:
function bottleneck () {
var str = 'Some string',
arr = [1,2,3,4],
job = function () {
// do something;
};
// Do something;
// console.log(Date.getTime());
}
Как видите, мне не нужно каждый раз вычислять начальные значения переменных. Но если я перенесу их в верхнюю область, я потеряю поиск переменных. Итак, есть ли способ заставить движок Javasript сделать такую очевидную вещь - предварительно вычислить начальные значения переменных?
Я создал jsperf, чтобы очистить свой вопрос. Я экспериментирую с разными типами. Меня особенно интересуют функции и примитивы.