Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #131 (permalink)  
Старый 10.12.2013, 00:46
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Maxmaxmaximus4, живой пример http://code.jquery.com/jquery-1.10.2.js
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #132 (permalink)  
Старый 10.12.2013, 00:51
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Poznakomlus, кстати разница есть, но не особо существенная покрайней мере в хроме.
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #133 (permalink)  
Старый 10.12.2013, 01:00
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от Maxmaxmaximus4
 
Регистрация: 08.12.2013
Сообщений: 142

Сообщение от Poznakomlus
в каждом цикле сколько раз длину массива вычисляем?
длинна при итерации, да и вообще обращения к свойствам кэшируются вообще-то.

Сообщение от Poznakomlus
и зачем дважды i объявлять
на всякий случай, вдруг буду менять код и уберу один цикл, а второй работать перестанет.
а есть какие-то причины этого не делать?

Сообщение от cyber
живой пример http://code.jquery.com/jquery-1.10.2.js
ну и , они пишут как я, у них пустые строки строго в нужных местах а у тебя везде. именно их стайл и стайл Three.js я и перенял

Последний раз редактировалось Maxmaxmaximus4, 10.12.2013 в 01:05.
Ответить с цитированием
  #134 (permalink)  
Старый 10.12.2013, 01:04
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Poznakomlus
верен в этом, у меня сложилось убеждение, что это обертка for
нет, я все же ошибся.
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #135 (permalink)  
Старый 10.12.2013, 01:04
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Poznakomlus, а вот forEach нужно убрать нафиг
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #136 (permalink)  
Старый 10.12.2013, 01:06
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от Maxmaxmaximus4
 
Регистрация: 08.12.2013
Сообщений: 142

Сообщение от cyber
а вот forEach нужно убрать нафиг
конечно)) вызов функции дорогая штука, создается контекст замыкания скоупы и прочее) я же не спроста заменил циклом.
Ответить с цитированием
  #137 (permalink)  
Старый 10.12.2013, 01:07
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от cyber
Poznakomlus, а вот forEach нужно убрать нафиг
хотя странно, я его убрал нечего не изменилось, а на другом примере он самый тормознутый
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #138 (permalink)  
Старый 10.12.2013, 01:08
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Maxmaxmaximus4, эм, с forEach в среднем на 10 милесекунд быстрее О_О
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #139 (permalink)  
Старый 10.12.2013, 01:10
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

попробуй ты, а то я что то уже нехрена не пойму.
function compare(fArr,arr) {
    
    var search = arr.slice(),
        insert = [],
        remove = [],
        replace = [],
        leng = fArr.length;
    
    for(var i = 0, index; i < leng; i++) {
        
      if(fArr[i] === arr[i]){
        
      search[i] = undefined;
       continue;
      }
        
          
        index = search.indexOf(fArr[i]);

        if(!~index) {
          
            remove.push(i);
            continue;
        }
        
       i != index && replace.push({old: i, new: index});
        
         search[index] = undefined;

        };
  
    
    for(i = 0, leng = search.length; i < leng; i++ ) {
        if(search[i] !== undefined)
          insert.push(i);     
    };
    
    return {
        remove: remove,
        insert: insert,
        replace: replace
    }
    
}


function compare(fArr,arr) {
    
    var search = arr.slice(),
        insert = [],
        remove = [],
        replace = [],
        leng = fArr.length;
    
    for(var i = 0, index; i < leng; i++) {
        
      if(fArr[i] === arr[i]){
        
      search[i] = undefined;
       continue;
      }
        
          
        index = search.indexOf(fArr[i]);

        if(!~index) {
          
            remove.push(i);
            continue;
        }
        
       i != index && replace.push({old: i, new: index});
        
         search[index] = undefined;

        };
  
    
    search.forEach(function (elem, i) {
        if(elem !== undefined)
          insert.push(i);     
    });
    
    return {
        remove: remove,
        insert: insert,
        replace: replace
    }
    
}
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #140 (permalink)  
Старый 10.12.2013, 01:10
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от Maxmaxmaximus4
 
Регистрация: 08.12.2013
Сообщений: 142

cyber, да мазафака, эти оптимизации хромовские не поймешь)


у меня кстати второй цикл вот такой, я исключаю лишние перемещения которые можно заменить реплейсами

for (var i = 0; i < nArr.length; i++) {
    if (nArr[i] === void 0) continue;
    var index = remove.indexOf(i);
    if (index < 0) insert.push(i);
    else remove.splice(index, 1);
  }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно найти разрешение рабочей области браузера? Влад Общие вопросы Javascript 3 20.07.2009 10:18
Как найти конец плоского файла Don_001 Общие вопросы Javascript 1 07.07.2009 12:47
Как можно изменить расстояние между панелями overlay и filmstrip в фотогалереи? Honey jQuery 0 29.06.2009 10:16
как найти нужный объект? `p r o x y jQuery 2 05.05.2009 01:12
Как найти путь к файлу для модификации? JuliaMilan Firefox/Mozilla 0 31.03.2009 14:06