Added make *-diff rules, quick commands to compare sizes

This required a patch to the --diff flag for the scripts to ignore
a missing file. This enables the useful one liner for making comparisons
with potentially missing previous versions:

    ./scripts/code.py lfs.o -d lfs.o.code.csv -o lfs.o.code.csv

    function (0 added, 0 removed)            old     new    diff
    TOTAL                                  25476   25476      +0

One downside, these previous files are easy to delete as a part of make
clean, which limits their usefulness for comparing configuration
changes...
This commit is contained in:
Christopher Haster
2022-02-26 08:59:30 -06:00
parent 0a2ff3b6ff
commit 50ad2adc96
6 changed files with 89 additions and 58 deletions

View File

@@ -98,13 +98,16 @@ def main(**args):
# find previous results?
if args.get('diff'):
with open(args['diff']) as f:
r = csv.DictReader(f)
prev_results = [
( result['file'],
result['struct'],
int(result['struct_size']))
for result in r]
try:
with open(args['diff']) as f:
r = csv.DictReader(f)
prev_results = [
( result['file'],
result['struct'],
int(result['struct_size']))
for result in r]
except FileNotFoundError:
prev_results = []
prev_total = 0
for _, _, size in prev_results: