07.01.2012, 15:41
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
CyberMaster,
ну если заинтересовал, то обновления по нему появляются в этом топике, ну или на офф сайте будет всегда ссылка на самую свежую версию.
|
|
09.01.2012, 03:39
|
|
Профессор
|
|
Регистрация: 01.07.2010
Сообщений: 387
|
|
devote,
У yass по умолчанию включен кэш. А в тесте кажется по 25 раз выборка делается...
Если кэш вырубить то картина будет СОООВСЕМ другая.
А ещё он возвращает объекты разных типов(массив/коллекция).
CyberMaster,
Чёт долго у вас процесс длиться .
Последний раз редактировалось float, 09.01.2012 в 03:45.
|
|
09.01.2012, 03:44
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от float
|
Если кэш вырубить то картина будет СОООВСЕМ другая.
|
В тесте кеш какраз таки и вырублен. И его использование я не считаю рациональным, ибо кеш он не проверяет когда его использует. Пример:
var elems = _(".myelems");
alert( elems.length ); // тут мы увидем что найдено N элементов
elems.length = 0; // очищаем массив
elems = _(".myelems"); // делаем снова тот же запрос
alert( elems.length ); // Тут мы получаем 0 элементов, ибо он просто взял с кеша старый массив, который я изменил, а он даже не удосужился проверить.
Вот так по идиотски работает с кешом этот Yass а в тестах у меня кеш отключен, что бы было видно реальную скорость его работы.
Последний раз редактировалось devote, 09.01.2012 в 03:47.
|
|
09.01.2012, 03:51
|
|
Профессор
|
|
Регистрация: 01.07.2010
Сообщений: 387
|
|
Цитата:
|
В тесте кеш какраз таки и вырублен.
|
Странно. Я когда тестил у себя получил чуть другие результаты.
С приведением к массиву yass жёстко проигрывал почти по всем показателям. (да и без приведения)
CyberMaster,
Цитата:
|
ее главное предназначение - эффекты и анимация.
|
а что нибудь в этом направлении делалось?
|
|
09.01.2012, 03:56
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от float
|
Странно. Я когда тестил у себя получил чуть другие результаты.
С приведением к массиву жёстко проигрывал почти по всем показателям. (да и без приведения)
|
Не совсем понял кто проигрывал, но суть в том что я в своем тесте отключил везде кеш и использование нативной функции querySelectorAll тоесть в моих тестах показана реальная скорость работы именно скриптов выборки элементов. Конечно же если включить кеш и нативную функцию, они в большинстве случаев будут работать все с одинаковой скоростью.
|
|
09.01.2012, 09:03
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от float
|
А ещё он возвращает объекты разных типов(массив/коллекция).
|
Удивил, QSA так же умеет возвращать любой тип объекта
var out = qsa.querySelectorAll('a[href*="blah"]', document, { length: 0 } );
вернет объект(не массив) с элементами, хотя возможно и не нужно указывать свойство length честно говоря не проверял. Но уверен что будет нормально работать. Ну так же можно просто в параметр extra засунуть совершенно любой объект, он в него просто добавит элементы.
|
|
09.01.2012, 14:34
|
|
Профессор
|
|
Регистрация: 01.07.2010
Сообщений: 387
|
|
devote,
я имел ввиду, что это плохо . тип должен быть 1-н - массив.
|
|
09.01.2012, 19:01
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от float
|
devote,
я имел ввиду, что это плохо. тип должен быть 1-н - массив.
|
Ты скорее всего имел ввиду что он возвращает NodeList иногда. То да не есть гуд.
У меня такого нет, только то что указано в третьем параметре. Ну а по дефолту он работает с массивом, просто никто не запрещает работать не с массивом... Ибо на скорость работы это никак не влияет.
|
|
13.01.2012, 17:37
|
Интересующийся
|
|
Регистрация: 29.09.2011
Сообщений: 26
|
|
Я только начинаю делать фреймворк и сейчас написал самые основные функции, типа each, random, extend..., на которых он базируется. Буквально недавно собрал полигон, на котором тестируется валидность функций и тестирую библиотеку на различных движках. Уже написал алгоритмы нового движка Seleneon Engine, смысл которого опишу на оффициальном сайте. Думаю в 2013 все будет готово!
|
|
13.01.2012, 17:40
|
Интересующийся
|
|
Регистрация: 29.09.2011
Сообщений: 26
|
|
От селекторного движка мне нужно лишь одно - массив найденных элементов по селектору, а уже оболочку будет формировать мой фреймворк с учетом своего предназначения.
|
|
|
|