Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Sample - мой движок поиска по CSS-селекторам (https://javascript.ru/forum/project/10646-sample-mojj-dvizhok-poiska-po-css-selektoram.html)

Cr@ZyBoY 03.08.2010 22:56

Maxman,
да, скоростью Ваш движок не блещет...
http://carbonjs.com/demo/slickspeed/

Maxman 04.08.2010 19:35

Да... но, там 100мс из-за :contains, а так было бы 34.092, это быстрее чем все те библиотеки кроме Carbon.JS и Peppy :write:

Cr@ZyBoY 06.08.2010 19:53

Потестировал я тут Ваш движок по-внимательнее и заметил следующее: Sample не добирает элементы для некоторых селекторов в браузерах без поддержки Selectors API (Firefox 2, Opera 9.27, IE 6), как то:
Цитата:

"div p": элементов - 140, Sample - 3
"div p a": элементов - 12, Sample - 0
"ul .tocline2": элементов - 12, Sample - 0
"div #title": элементов - 1, Sample - 0
"ul.toc li.tocline2": элементов - 12, Sample - 0
"div[class=example]": элементов - 43, Sample - 51
"div[class~=example]": элементов - 43, Sample - 0
"p:nth-child(2n+1)": элементов - 166, Sample - 0
"ul > li *": элементов -140 , Sample - 0
Всё-таки надо проверять такие вещи как можно в большем количестве браузеров, перед тем как выставлять на обозрение.

Цитата:

там 100мс из-за :contains, а так было бы 34.092
Могу поспорить, Вы проверили это в последней версии какого-нибудь браузера и успокоились, а вот в том же Firefox 2 Ваш Sample набрал 2052.556 мс, тогда как, например, мой Carbon.JS набрал всего 208.562 мс. Обработки "div + p", "div ~ p" и "* > :nth-child(2n+1)" я вообще не дождался, так что делайте выводы.

Что ж, продолжайте работать, развивайтесь - флаг Вам в руки. И не забывайте тестировать скрипты в старых версиях браузеров.

tenshi 06.08.2010 21:25

фф2 мертв. не занимайтесь некрофилией ;-)

Cr@ZyBoY 06.08.2010 23:00

Да-да, IE 6 тоже официально мертв, однако ж сколько некрофилов вокруг. У скрипта в шапке заявлена поддержка этих браузеров, так что уж извольте.

Maxman 12.08.2010 00:02

Cr@ZyBoY, а вы для SlickSpeed сам файл заливали на сервер или использовали ссылку которую я дал? Просто удобнее было-бы по ссылке, чтобы редактируя файл можно было сразу сравнивать скорость

Gvozd 12.08.2010 00:39

Цитата:

Сообщение от tenshi
фф2 мертв. не занимайтесь некрофилией ;-)

http://infametr.ru/infa/2036331
имею основания сомневатся в вашем утверждении

Cr@ZyBoY 14.08.2010 13:29

Maxman,
естественно заливаю на сервер, SlickSpeed по-другому не умеет. Если хотите, могу выслать вам его исходники, и будете проверять движок сразу у себя.

javs 14.08.2010 22:25

Цитата:

Сообщение от Gvozd
имею основания сомневатся в вашем утверждении

Лучше все же использовать более доверенные источники

inGray 14.08.2010 22:32

Обратная совместимость - больная тема. Сделаешь чтобы работало даже в Netscape Navigator и такая что-то получится) Тут баланс нужен. Скажем, если во всех наиболее популярных браузерах работает - читай работает везде.


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