sum_times.py 464 B

123456789101112131415161718192021
  1. import sys
  2. counters = {}
  3. for l in open(sys.argv[1], "r"):
  4. r = l.rsplit(" : ", 1)
  5. if len(r) == 2:
  6. func, time = r
  7. time = float(time)
  8. counters[func] = counters.get(func, 0.0) + time
  9. c = 0
  10. for time, func in reversed(sorted([(counters[k], k) for k in counters])):
  11. if func.startswith("jit"):
  12. continue
  13. else:
  14. print("%s = %s" % (func, time))
  15. c += 1
  16. if c > 30:
  17. break