Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #141 (permalink)  
Старый 10.12.2013, 01:15
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от Maxmaxmaximus4
 
Регистрация: 08.12.2013
Сообщений: 142

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

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

Сообщение от cyber
П.с эти мудаки нормальную консоль сделали О_О
ахахаха дадаададада у всех такая реакция)

Сообщение от cyber
У меня даже ИЕ forEach быстрей обрабатывает))
на много?
Ответить с цитированием
  #144 (permalink)  
Старый 10.12.2013, 01:27
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от Maxmaxmaximus4
 
Регистрация: 08.12.2013
Сообщений: 142

Сообщение от cyber
У меня даже ИЕ forEach быстрей обрабатывает))
у меня разницы нет, но оставлю так потому что красивее:

function compare(oArr, arr) {
  var nArr = arr.slice();
  var insert = []
  var remove = []

  oArr.forEach(function(val, i) {
    var index = nArr.indexOf(val);
    if (index < 0) remove.push(i);
    else nArr[index] = void 0;
  });

  nArr.forEach(function(val, i) {
    if (val === void 0) return;
    var index = remove.indexOf(i);
    if (index < 0) insert.push(i);
    else remove.splice(index, 1);
  });

  return {
    insert: insert,
    remove: remove
  }
}
Ответить с цитированием
  #145 (permalink)  
Старый 10.12.2013, 01:29
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

мозила тормоз еще тот...

мозила


ие

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

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

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

Сообщение от cyber
splice не вырезает элементы
на чем основано это утверждение?

по поводу форов, for быстрее

function test(callback, cnt) {
    var time = 0;
    var i = 100;
    while (i--) {
      var j = cnt;
      var start = Date.now();
      while (j--) callback();
      time += Date.now() - start
    }
    return time / 100;
  }

  var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  var time = test(function() {
    for (var i = 0; i < array.length; i++) {
      array[i] = array.length[i];
    }
  }, 10000)

  var time2 = test(function() {
    array.forEach(function(val, i) {
      array[i] = val
    })
  }, 10000)

  alert('for ' + time + 'ms');
  alert('forEach ' + time2 + 'ms');
Ответить с цитированием
  #149 (permalink)  
Старый 10.12.2013, 01:51
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

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

Сообщение от cyber
у меня разницы в скорости нет))
ну у меня тоже, но бывает что ЕСЛИ И ЕСТЬ то выигрывает for, то есть ни разу не было чтобы разница БЫЛА а выиграл forEach
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно найти разрешение рабочей области браузера? Влад Общие вопросы 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