Сообщение от cyber
|
kobezzza, я кажеться начал понимать как у тебя работает.
Ты создаешь функцию, с 2мя вариантами обработки массива и потом ее кешируешь, live я так понял это "живые" коллекции?
if (live) {
iFn += 'for (i = -1; ++i < cloneObj.length;) {';
} else {
iFn +=
'aLength = cloneObj.length;' +
'for (i = -1; ++i < aLength;) {';
}
|
Блин, я же уже 100 раз говорил: да, у меня кодогенерация с кешированием, более того кеш сохраняется в localStorage
Только вариантов обработки может быть очень много и зависит это от входных параметров и типа данных.
live значит без кеширования начальной длины для массивов:
https://github.com/kobezzza/Collection#opt_live
Сообщение от cyber
|
но я всеравно не пойму почему этот вариант быстрее чем
var leng = arr.length;
while(leng--) {
callback(context, arr[leng], leng, arr);
}
|
У тебя всегда передаются
context, arr[leng], leng, arr
, а у меня только когда надо.