Merge ~mdeslaur/ubuntu-cve-tracker:perf-part4 into ubuntu-cve-tracker:master
Status: | Merged |
---|---|
Merge reported by: | Marc Deslauriers |
Merged at revision: | 06df23418f8851d45c435207f0e5831826805293 |
Proposed branch: | ~mdeslaur/ubuntu-cve-tracker:perf-part4 |
Merge into: | ubuntu-cve-tracker:master |
Diff against target: |
129 lines (+80/-6) 4 files modified
scripts/active_edit (+1/-6) scripts/gen-source-map-cache (+50/-0) scripts/packages-mirror (+9/-0) scripts/source_map.py (+20/-0) |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Alex Murray | Approve | ||
Review via email: mp+461826@code.launchpad.net |
Commit message
commit 7e46124a0687ea0
Author: Marc Deslauriers <email address hidden>
Date: Tue Mar 5 12:40:42 2024 -0500
gen-
Generating a source map is an expensive operation. This script
generates source map data and stores it into pickles in the
packages-mirror directory for use by source_map.py later on.
commit 45f185579194661
Author: Marc Deslauriers <email address hidden>
Date: Tue Mar 5 12:42:59 2024 -0500
packages-
commit 52c25d36857a928
Author: Marc Deslauriers <email address hidden>
Date: Tue Mar 5 12:43:26 2024 -0500
source_map.py: improve performance by using cached data
If a pickle containing cached information is available, load that
instead of parsing all the Sources files.
commit 5762b5574637525
Author: Marc Deslauriers <email address hidden>
Date: Tue Mar 5 12:45:45 2024 -0500
active_edit: use the default source_map options to get the cache
Description of the change
This branch creates pickles of cached source map data whenever packages-mirror has been run. This massively improves runtime of small scripts such as active_edit:
active_edit before:
$ time ./scripts/
real 0m3.406s
user 0m3.290s
sys 0m0.116s
active_edit after:
$ time ./scripts/
real 0m0.443s
user 0m0.387s
sys 0m0.056s
check-syntax before:
$ time ./scripts/
real 0m50.289s
user 6m6.409s
sys 0m6.995s
check-syntax after:
$ time ./scripts/
real 0m48.658s
user 6m19.725s
sys 0m7.410s
This needs work still, 5762b5574637525 4778688fe3d0d64 f1811d45f7 is incorrect.