Я использую jQuery 1.7.1 и пытаюсь выяснить, почему следующий код занимает 4600 мс, если я изменяю :eq(0)
на :first
, это тот же результат.
$("tr:eq(0) td"); // x10000 takes 4600ms
$("tr").eq(0).find("td"); // x10000 takes 470ms
Второй код почти в 10 раз быстрее! И это только написано по-другому.
Также, если я использую селектор, как, просто выбирая идентификатор или просматривая узел:
someparent.find("#test") // x10000 takes 500ms
$("#test") // x10000 takes 100ms
$("div#test") // x10000 takes 470ms
Я бы сказал, что если я пройду, div#test
будет быстрее, чем #test
, но в 5 раз медленнее. Почему?
Я сделал все запуски пару раз, и это очень медленно, если я делаю то же самое иначе.
Почему селектор медленнее, чем функции?