blob: 13a270b8fa36c30be7bf8ca9e18650a1522e22c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
* Don't render blog archive pages unless a page is added/removed. Just
changing a page doesn't affect the archives as they show only the title.
* Look at splitting up CGI.pm. But note that too much splitting can slow
perl down.
* The backlinks code turns out to scale badly to wikis with thousands of
pages. The code is O(N^2)! It's called for each page, and it loops
through all the pages to find backlinks.
Need to find a way to calculate and cache all the backlinks in one pass,
which could be done in at worst O(N), and possibly less (if they're
stored in the index, it could be constant time). But to do this, there
would need to be a way to invalidate or update the cache in these
situations:
- A page is added. Note that this can change a backlink to point to
the new page instead of the page it pointed to before.
- A page is deleted. This can also change backlinks that pointed to that
page.
- A page is modified. Links added/removed.
|