On Thu, 30 Jun 2022 10:36:28 -0600, Jonathan Corbet wrote: > Building the docs takes far too long. Much of the blame for that lies with > Sphinx, but some of it is under our own control. These two patches > eliminate a bunch of useless work in the automarkup extension. > > Benchmarking Sphinx runs is hard, as the run time can be rather variable. > I have consistently found about a 15% speedup from these patches, though, > with no output changes. > > Testing was done with Sphinx 4.4.0 and 5.0.2. My systems all have Python > 3.10 installed, and there does not appear, alas, to be a straightforward > way to get Sphinx 3.x to run on that version. Versions of Sphinx prior to > 3.0 will not be affected by these changes. They look nice improvements, indeed! On my rather non-performant machine with Python 3.9.2 + Sphinx 5.0.2, elapsed time of "make htmldocs" decreased about 12% without any difference in generated HTML files. For the series: Tested-by: Akira Yokosawa <akiyks@xxxxxxxxx> Thanks, Akira > > Jonathan Corbet (2): > docs: automarkup: track failed cross-reference attempts > docs: automarkup: do not look up symbols twice > > Documentation/sphinx/automarkup.py | 56 +++++++++++++++++------------- > 1 file changed, 32 insertions(+), 24 deletions(-) > > -- > 2.36.1