NoPaste

perf bad

von TRex

SNIPPET_TEXT:
  1. import re
  2. import subprocess
  3. import timeit
  4. from typing import List
  5.  
  6.  
  7. def print_sections(manpage_lines):
  8.     sections = []
  9.     for line in manpage_lines:
  10.         if re.match("^([A-Z]{2,})", line):
  11.             sections.append(re.match("^([A-Z]{2,})", line).group())
  12.     return sections
  13.  
  14.  
  15. def main():
  16.     man = subprocess.check_output(["man", "man"]).decode("utf-8").split()
  17.     print(print_sections(man))
  18.  
  19.  
  20. main()
  21.  
  22. # und nun die Messung
  23. man_man = subprocess.check_output(["man", "man"]).decode("utf-8")
  24.  
  25. duration = timeit.timeit(lambda: print_sections(man_man), number=100)
  26.  
  27. 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