diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2022-11-07 16:11:26 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2022-11-08 06:36:47 -0500 |
commit | 09bc2d6ab0f951c58546dab234edeaa9de7d4c44 (patch) | |
tree | d53ba990b4a90d264a83ee11f89cef9800db3317 /coverage/sqldata.py | |
parent | bc630b58b5d1c58cc8108e584a480f3a1cd5ab70 (diff) | |
download | python-coveragepy-git-09bc2d6ab0f951c58546dab234edeaa9de7d4c44.tar.gz |
perf: hash data files during combining to avoid unneeded work. #1483
When generating many parallel data files, often some data files will be exact
copies of each other. Checking the hashes, we can avoid combining the
duplicates, speeding the process.
On a coverage.py metacov, we had 651 duplicates out of 2189 files (29%).
The time to combine was reduced by 17%.
Diffstat (limited to 'coverage/sqldata.py')
-rw-r--r-- | coverage/sqldata.py | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/coverage/sqldata.py b/coverage/sqldata.py index 2b773053..2fbc53f5 100644 --- a/coverage/sqldata.py +++ b/coverage/sqldata.py @@ -4,7 +4,6 @@ """SQLite coverage data.""" import collections -import datetime import functools import glob import itertools @@ -56,7 +55,6 @@ CREATE TABLE meta ( -- 'has_arcs' boolean -- Is this data recording branches? -- 'sys_argv' text -- The coverage command line that recorded the data. -- 'version' text -- The version of coverage.py that made the file. - -- 'when' text -- Datetime when the file was created. ); CREATE TABLE file ( @@ -305,7 +303,6 @@ class CoverageData(SimpleReprMixin): [ ("sys_argv", str(getattr(sys, "argv", None))), ("version", __version__), - ("when", datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")), ] ) |