Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Скорость Выбоки jQuery (https://javascript.ru/forum/jquery/6954-skorost-vyboki-jquery.html)

PeaceCoder 24.01.2010 22:29

Немного новостей. Бился долго против jQ и все же пока такие результаты: нестандартные запросы jQ отстает от моей реализации в 2-3 раза. Сегодня просмотрел логику работы Sizzle, на котором построен jQ - ее я не применял. Вот ща думаю и ее применить, тогда думаю раза в 4 jQ будет отставать. Занимаемый код около 100 строк (около 3000 символов)... еще не конец....

Riim 25.01.2010 00:51

Уже быстрей, чем jass?

Kolyaj 25.01.2010 11:47

Цитата:

Сообщение от PeaceCoder
нестандартные запросы jQ отстает от моей реализации в 2-3 раза.

А стандартные? Нестандартные-то мало кого интересуют.

PeaceCoder 25.01.2010 12:42

Цитата:

Сообщение от Kolyaj
А стандартные? Нестандартные-то мало кого интересуют.

А стандартные по возможности выполняет querySelectAll как и в Sizzle

tenshi 25.01.2010 13:36

нестандартные - это какие?

PeaceCoder 25.01.2010 13:51

Цитата:

Сообщение от tenshi
нестандартные - это какие?

Псевдо :input,:checkbox и т.п. + мои расширения, например:

B < !DIV!SPAN{prop+5>=10, innerHTML=`<table>`i}

возьмет все элементы B, которые содержат элементы детей кроме DIV и SPAN, у которых свойство prop есть и выполняется условие или innerHTML проходит по регулярному выражению
#`text`i

возьмет все элементы с ID по регулярному выражению (кстати такую задачу люди здесь уже спрашивали, а она уже была в планах)

ну и т.п.

e1f 25.01.2010 14:56

PeaceCoder,
а Вы можете ответить на такой вопрос -- нафига?
Что это дает? Вы действительно считаете, что в прикладных решениях нужны подобные говновыборки?

PeaceCoder 25.01.2010 15:03

Цитата:

Сообщение от e1f
а Вы можете ответить на такой вопрос -- нафига?
Что это дает? Вы действительно считаете, что в прикладных решениях нужны подобные говновыборки?

если делаю, значит я уже с таким сталкивался, и как можно видеть не только я один. Вы может этого не замечали, но может тоже с таким сталкивались но в силу того что JQ такого не позволяет обходили другими способами. + это расширение и на скорость никак не влияет.
А кстати запрос
B < !DIV!SPAN{prop+5>=10, innerHTML=`<table>`i}

Аналогичен jQ
B:not(а дальше хз как задать запрос аналогичный моему)

e1f 25.01.2010 15:14

А Вам не кажется, что если Вы с таким сталкивались, то это может означать криво спроектированный шаблон?

PeaceCoder 25.01.2010 15:22

Цитата:

Сообщение от e1f
А Вам не кажется, что если Вы с таким сталкивались, то это может означать криво спроектированный шаблон?

нет это значит высокая гибкость проекта.


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