Потестировал я тут Ваш движок по-внимательнее и заметил следующее: 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)" я вообще не дождался, так что делайте выводы.
Что ж, продолжайте работать, развивайтесь - флаг Вам в руки. И не забывайте тестировать скрипты в старых версиях браузеров.