#10853 closed enhancement (fixed)
improve get_page_hierarchy
Reported by: | hailin | Owned by: | |
---|---|---|---|
Milestone: | 3.0 | Priority: | normal |
Severity: | normal | Version: | 2.8.4 |
Component: | Performance | Keywords: | needs-unit-tests |
Focuses: | Cc: |
Description
current get_page_hierarchy has O(N*N) complexity.
It is super slow when N is a few thousands.
We should improve this to O(N) using techniques similar to #10852.
Attachments (1)
Change History (10)
#1
@
15 years ago
unit tested and verified.
The time improvement is about 500%, even with a small dataset.
#2
follow-up:
↓ 5
@
15 years ago
We should not allow O(N*N) complexity in any of WordPress functions :-)
O(N) is what makes Google fast!
#4
@
15 years ago
- Component changed from General to Performance
- Milestone changed from 2.8.5 to 2.9
- Version set to 2.8.4
#5
in reply to:
↑ 2
@
15 years ago
- Keywords needs-unit-tests added
- Resolution fixed deleted
- Status changed from closed to reopened
Replying to hailin:
We should not allow O(N*N) complexity in any of WordPress functions :-)
O(N) is what makes Google fast!
Cool. Could we get these test written up as a patch for WordPress tests so we have performance and functionality tests for this code available?
Note: See
TracTickets for help on using
tickets.
patch