Add caches to hot functions in utils.py
that are called from multiple locations
#79
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This gives around a
16%24% speedup when running sphinx-lint on 7 ~large.rst
files in CPython.Benchmark script, that needs to be run from a directory that has a clone of CPython in it
If the benchmark script is saved as
benchmark.py
, run the benchmark script usingpython -m timeit -s "from benchmark import test" "test()"
.Part of #76