FINoM,
заметьте конечно, оскорбляю не я тут. Вообще, по хорошему, это вы должны доказывать, что ваш подход быстрее, так как вы начали тему и вызвались написать бенчмарк. А все ваши контр аргументы, это - а если. |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
childNodes вы получаете один раз перед циклом, а потом просто перебираете этот готовый набор и document.querySelector('#main') также делаете один раз а querySelectorAll в этих тестах лезет в dom каждый раз в цикле, попробуйте вставить childNodes = div.childNodes и document.querySelector('#main') в цикл, увидите разницу |
|
в Opere 11.6
Started: childNodes childNodes: 601ms (600928µsec) Started: selector selector: 24ms (23940µsec) |
|
в IE8
Журнал: childNodes 1057 Журнал: selector 228 |
Pavel M.,
Вас явно тянет на кривые браузеры :) Да, я согласен, здесь querySelector выигрывает. Даже в Сафари под вин7, селектор работает чуть чуть быстрее чем выборка по дереву.\ П.С. Хорошо, когда человек может нормально поспорить, а не аппретировать - а если :) |
тесты посмотрел просто из интереса, в образовательных целях
я не сторонник childNodes и перебора DOM querySelectorAll нравится больше - удобнее, но все равно в своей работе буду применять библиотеки типа jquery, extjs - надежно и работает в IE7, что для меня еще актуально, а скорость запросов думаю не очень сильно отстает от прямого перебора DOM дерева |
Часовой пояс GMT +3, время: 08:33. |