Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   JS.next(стандарты, фичи, движки) (https://javascript.ru/forum/offtopic/50248-js-next-standarty-fichi-dvizhki.html)

trikadin 05.11.2015 17:12

Цитата:

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

Дочитал до раздела "Производительность", охренел, пардон, от того, что там написано.

Object.observe -- асинхронный, блин, он вызывается в следующем лупе! Во время цикла вотчер не был вызван ни разу. В то время как геттер, конечно же, честно вызывался на каждой итерации (ибо синхронный) и увеличивал себе счётчик на единичку, т. е. на две за каждую итерацию. Хм, почему же он победил?..

FINoM 05.11.2015 17:24

trikadin, что-то я тебя не понимаю. Тест показывает насколько быстро О.о собирает изменения. j++ - это просто плейсхолдер, который ничего не делает.

trikadin 05.11.2015 17:39

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

Интересно тогда, конечно, почему так. Положили хер на оптимизацию?..

FINoM 05.11.2015 19:31

trikadin, тест еще не учитывает доставки изменений, которая тоже будет "стоить" несколько микро/миллисекунд.

trikadin 05.11.2015 21:18

FINoM, не знаю, мне кажется, что это просто типа "вот мы разработали модуль, если им кто-нибудь будет нормально пользоваться -- заоптимизируем". А поскольку аксессоры юзают много и часто -- их и задрочили.

FINoM 05.11.2015 21:23

Цитата:

Сообщение от trikadin
А поскольку аксессоры юзают много и часто -- их и задрочили.

Эм. Разве они так часто используются?

trikadin 05.11.2015 22:11

FINoM, O_o

Ну лично я их юзаю везде. А DOM целиком из них состоит вообще.

FINoM 06.11.2015 15:35

Цитата:

Сообщение от trikadin
Ну лично я их юзаю везде.

Ну таких упоротых как мы, насколько известно - немного.
Цитата:

Сообщение от trikadin
А DOM целиком из них состоит вообще.

Вот бы можно было бы навешать акцессор на стандартные свойства (value, innerHTML...), не убивая встроенный, мир бы стал добрее.

trikadin 06.11.2015 15:49

Цитата:

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

А MutationObserver тебе чем не угодил?

Кстати да, несомненное преимущество обсервера перед аксессорами и проксями -- в том, что один объект может наблюдать сразу много разных наблюдателей, и им не придётся думать друг о друге, и они не будут друг другу никак мешать.

FINoM 06.11.2015 15:53

Цитата:

Сообщение от trikadin
А MutationObserver тебе чем не угодил?

Судя по доке он слушает все изменения ноды, а это медленно.


Часовой пояс GMT +3, время: 20:53.