#8437 closed bug (wontfix)
Using Multiple Selectors to search by tag name is significantly slower since 1.4.3
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | undecided | Milestone: | 1.next |
Component: | selector | Version: | 1.4.3 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
Starting in jQuery 1.4.3, finding elements using multiple selectors and tag names is dramatically slower (10-30x slower). For example .('input,select') now takes much longer.
See performance tests at: http://jsperf.com/jquery-selector-performance-problems
Change History (3)
comment:1 Changed 12 years ago by
Component: | unfiled → selector |
---|---|
Owner: | set to [email protected]… |
Status: | new → pending |
comment:2 Changed 12 years ago by
Status: | pending → new |
---|
Interesting, it seems to perform fine in your test when searching for divs/spans, but it's still slow searching for inputs/selects.
In this version, I took your test, increased the count from 500 to 1000 (to help emphasis the slowness), and repeated all of your tests but searched from 'input,select' instead of 'div,span'.
comment:3 Changed 12 years ago by
Resolution: | → wontfix |
---|---|
Status: | new → closed |
In 1.4.3, Sizzle began branching as much selector work to querySelectorAll, which results in less work and overall higher performance.
I'm getting different results with a perf test that we've used on other recent dom traversal/manipulation...
http://jsperf.com/multiple-tag-selector