Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 28.12.2011, 00:27
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Это какой-то фреймворк для замеров скорости?
Ответить с цитированием
  #22 (permalink)  
Старый 28.12.2011, 00:28
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от FINoM
Это какой-то фреймворк для замеров скорости?
Да.

Там подписано внизу.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #23 (permalink)  
Старый 28.12.2011, 00:29
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от FINoM
Добавь плиз querySelectorAll
ну добавил
Ответить с цитированием
  #24 (permalink)  
Старый 28.12.2011, 00:29
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от FINoM
Это какой-то фреймворк для замеров скорости?
для замеров скорости селекторов
Ответить с цитированием
  #25 (permalink)  
Старый 28.12.2011, 00:30
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от trikadin
А нативную ф-цию подключать смысла нет, имхо.
Мне кажется есть.
Сообщение от devote
для замеров скорости селекторов
Оно один раз селектит или много?

Последний раз редактировалось FINoM, 28.12.2011 в 00:33.
Ответить с цитированием
  #26 (permalink)  
Старый 28.12.2011, 00:33
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от devote
для замеров скорости селекторов
Не подскажешь фреймворк для замера скорости не только селекторов?
Ответить с цитированием
  #27 (permalink)  
Старый 28.12.2011, 02:07
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от FINoM
Оно один раз селектит или много?
много, если точно 25раз, в моей версии, вычисляет среднее время со всех запусков, я его доработал ибо их версия всем довала одинаковые значения, и там небыло значения с плавующей точкой. тоесть микросекунд
Сообщение от FINoM
Не подскажешь фреймворк для замера скорости не только селекторов?
неа
Ответить с цитированием
  #28 (permalink)  
Старый 29.12.2011, 12:22
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

Потестил в опере 8,5
до селектора div, p, a расклад примено 500/8000 в пользу сизла.
qsa проседает на селекторах:
p + p + .example > p
body div
div p
на 1-м меньше всего кстати. что странно...
оба сильно проседают на селекторе div, p, a
сизл на минуту зависает, qsa на пол.

ещё неплохо бы эксепшены добавить. чтобы запросы типо qsa.querySelectorAll('>') не вешали намертво браузер.

имхо с реди и расширением прототипа эт залишнее.
Ответить с цитированием
  #29 (permalink)  
Старый 29.12.2011, 14:36
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

float,
нашел на чем тестить, речь идет о сегдняшних браузерах. ие7, ие8, вот эти два важных браузера в которых нужно тестить, а опера 8 это прошлый век. и я не совсем понял все же по твоим тестам кто лидер. выше ты написал одно, ниже другое.

и всмысле виснет?
Ответить с цитированием
  #30 (permalink)  
Старый 29.12.2011, 15:07
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

ок, зависание убрал... удалил пару ненужных функций, вместо них написал новую. Вывожу эскепшн.. проседания у меня таковы:
если смотреть в ИЕ8 то разница между сизл и qsa таковы:
p + p + .example > p
сизл - 20.19 ms | 40 found
qsa - 27.31 ms | 40 found

div p
сизл - 20.88 ms | 140 found
qsa - 55.88 ms | 140 found

Это все в чем проигрывает qsa сизлу, во всех остальных селекторах сизл либо проигрывает либо на ровне, в большинстве случаях сизл проигрывает. Особенно на сложных селекторах.

Сообщение от float
на 1-м меньше всего кстати. что странно...
Немного теории, как они работают. сизл работает в обратную сторону, тоесть он сначала ищет то что указано в конце селектора, а потом ищет родителей совпавших с селектором ранее. Тоесть такой селектор:
p + p + .example > p
он перебирает таким образом: находит все теги P который указан в конце селектора. Потом ищет родителей с классом .example ну а потом смотрит что бы у родственника был брательник с тегом P и у того тоже брательник с тегом P. У меня же селектор идет от начала селектора, ищет все P, находит у них братьев и так далее. Вот именно из-за этого и есть разница, выигрывает тот кто быстрее наткнется на неудачу... поэту это сложный селектор и он всегда у всех может быть иной результат, все зависит от количества элементов в документе, и количества совпадений.. потому что прокручивать приходиться каждого рекурсивно в поисках дополнительных правил.

Сообщение от float
имхо с реди и расширением прототипа эт залишнее.
Это лишь дополнительная библиотека, реди нужен для того что бы дождаться загрузки DOM и всем существующим элементом назначить прототипы.

Никто не заставляет пользоваться версией с прототипами. Именно поэтому и сделаны две ветки.
Ответить с цитированием
Ответ



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

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