Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   MutationObserver или Наблюдатель (https://javascript.ru/forum/jquery/33754-mutationobserver-ili-nablyudatel.html)

Magneto 09.12.2012 02:56

Цитата:

Сообщение от tenshi
> я говорю что производители браузеров отказались от Mutations Events

каких конкретно браузеров? начиная с каких версий их поддержки больше не будет?

> А ты мне о бенчмарках

то есть подтвердить свои слова цифрами ты не можешь?

Я видел выше ты давал парню ссылку на http://lmgtfy.com - типа что лень погуглить. Так теперь вопрос: у тебя самого что руки отсохли, не можешь воспользоваться гуглом?

https://developer.mozilla.org/en-US/...vent_reference
https://developer.mozilla.org/en-US/...utation_events
https://groups.google.com/forum/?fro...rm/L0Lx11u5Bvs
https://groups.google.com/forum/#!to...rm/UH2VqFQRTDA

Ну и цифры, для тебя бедняжки с засохшими рученьками:
Цитата:

Сообщение от English
Adding DOM mutation listeners to a document profoundly degrades the performance of further DOM modifications to that document (making them 1.5 - 7 times slower!). Moreover, removing the listeners does not reverse the damage.

Цитата:

Сообщение от Русский
Использование событий Mutations Events резко снижает производительность дальнейшей модификации ДОМ (в 1.5 - 7 раз)


tenshi 09.12.2012 14:02

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

BETEPAH 11.12.2014 13:51

Кто-нибудь сравнивал по нагрузке на браузер и прочие бенчмарки между MutationObservers и проверками нод setInterval'ами?


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