Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Optimized nested navigation rendering: don't cross template boundary (#…
…2213) The number of calls to sub-templates when rendering the navigation is O(n^2) relative to the number of pages. This is the only such instance, which is why I think this is worth optimizing. The optimization here doesn't improve the complexity, it just removes the overhead of instantiating a new Jinja template for each of these calls. E.g. for 710 pages on the site, the number of calls to Jinja's `get_template` (implying `new_context` and others) crosses a million ==(710**2)*2. They're not expensive but also not super cheap, and add up to a big percentage of overall site build times.
- Loading branch information
Showing
with
12 additions
and 6 deletions.