bench_argcomplete.py (595B)
1 # 10000 iterations, just for relative comparison 2 # 2.7.5 3.3.2 3 # FilesCompleter 75.1109 69.2116 4 # FastFilesCompleter 0.7383 1.0760 5 import timeit 6 7 8 imports = [ 9 "from argcomplete.completers import FilesCompleter as completer", 10 "from _pytest._argcomplete import FastFilesCompleter as completer", 11 ] 12 13 count = 1000 # only a few seconds 14 setup = "%s\nfc = completer()" 15 run = 'fc("/d")' 16 17 18 if __name__ == "__main__": 19 print(timeit.timeit(run, setup=setup % imports[0], number=count)) 20 print(timeit.timeit(run, setup=setup % imports[1], number=count))