18 lines
558 B
Python
Executable file
18 lines
558 B
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
import collections
|
|
import re
|
|
import sys
|
|
|
|
cats = collections.defaultdict(lambda: 0)
|
|
for line in sys.stdin:
|
|
if m := re.search(r"\t(.+?) ([\d.]+)(m?)s$", line) or \
|
|
re.search(r"(number of imported bytes|number of imported consts|number of imported entries):\s+(\d+)()$", line):
|
|
cats[m[1].strip()] += float(m[2]) * (1e-3 if m[3] else 1)
|
|
sys.stderr.write(line)
|
|
|
|
for cat in sorted(cats.keys()):
|
|
cat2 = cat
|
|
if len(sys.argv) > 1:
|
|
cat2 = f"{sys.argv[1]} {cat}"
|
|
print(f"{cat2!r}: {cats[cat]:f}")
|