NoPaste

perf fine

von TRex

SNIPPET_TEXT:
  1. import re
  2. import subprocess
  3. import timeit
  4. from typing import List
  5.  
  6. exp = re.compile("^[A-Z]{2,}$", re.M)
  7.  
  8. def print_sections(manpage: str):
  9.     return list(map(lambda m: m.group(), exp.finditer(manpage)))
  10.  
  11.  
  12. def main():
  13.     man = subprocess.check_output(["man", "man"]).decode("utf-8")
  14.     print(print_sections(man))
  15.  
  16.  
  17. main()
  18.  
  19. # und nun die Messung
  20. man_man = subprocess.check_output(["man", "man"]).decode("utf-8")
  21.  
  22. duration = timeit.timeit(lambda: print_sections(man_man), number=100)
  23.  
  24. print("Durchschnittliche Laufzeit in Sekunden:", duration)

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN