Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #331 (permalink)  
Старый 05.11.2015, 17:12
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от FINoM
Не буду тут развивать тему в этом топике, я уже написал здесь, что я думаю об обсерверах и акцессорах.
Дочитал до раздела "Производительность", охренел, пардон, от того, что там написано.

Object.observe -- асинхронный, блин, он вызывается в следующем лупе! Во время цикла вотчер не был вызван ни разу. В то время как геттер, конечно же, честно вызывался на каждой итерации (ибо синхронный) и увеличивал себе счётчик на единичку, т. е. на две за каждую итерацию. Хм, почему же он победил?..
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #332 (permalink)  
Старый 05.11.2015, 17:24
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

trikadin, что-то я тебя не понимаю. Тест показывает насколько быстро О.о собирает изменения. j++ - это просто плейсхолдер, который ничего не делает.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #333 (permalink)  
Старый 05.11.2015, 17:39
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

FINoM, а, да, я неправ, приношу свои извинения.

Интересно тогда, конечно, почему так. Положили хер на оптимизацию?..
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #334 (permalink)  
Старый 05.11.2015, 19:31
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

trikadin, тест еще не учитывает доставки изменений, которая тоже будет "стоить" несколько микро/миллисекунд.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #335 (permalink)  
Старый 05.11.2015, 21:18
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

FINoM, не знаю, мне кажется, что это просто типа "вот мы разработали модуль, если им кто-нибудь будет нормально пользоваться -- заоптимизируем". А поскольку аксессоры юзают много и часто -- их и задрочили.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #336 (permalink)  
Старый 05.11.2015, 21:23
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от trikadin
А поскольку аксессоры юзают много и часто -- их и задрочили.
Эм. Разве они так часто используются?
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #337 (permalink)  
Старый 05.11.2015, 22:11
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

FINoM, O_o

Ну лично я их юзаю везде. А DOM целиком из них состоит вообще.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #338 (permalink)  
Старый 06.11.2015, 15:35
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от trikadin
Ну лично я их юзаю везде.
Ну таких упоротых как мы, насколько известно - немного.
Сообщение от trikadin
А DOM целиком из них состоит вообще.
Вот бы можно было бы навешать акцессор на стандартные свойства (value, innerHTML...), не убивая встроенный, мир бы стал добрее.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #339 (permalink)  
Старый 06.11.2015, 15:49
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от FINoM
Вот бы можно было бы навешать акцессор на стандартные свойства (value, innerHTML...)
А MutationObserver тебе чем не угодил?

Кстати да, несомненное преимущество обсервера перед аксессорами и проксями -- в том, что один объект может наблюдать сразу много разных наблюдателей, и им не придётся думать друг о друге, и они не будут друг другу никак мешать.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #340 (permalink)  
Старый 06.11.2015, 15:53
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от trikadin
А MutationObserver тебе чем не угодил?
Судя по доке он слушает все изменения ноды, а это медленно.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать HTML фичи? 2chan Events/DOM/Window 6 26.09.2014 18:50