23 lines
		
	
	
		
			599 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			599 B
		
	
	
	
		
			Python
		
	
	
	
| 
 | |
| 
 | |
| # 10000 iterations, just for relative comparison
 | |
| #                      2.7.5     3.3.2
 | |
| # FilesCompleter       75.1109   69.2116
 | |
| # FastFilesCompleter    0.7383    1.0760
 | |
| 
 | |
| import timeit
 | |
| 
 | |
| imports = [
 | |
|     "from argcomplete.completers import FilesCompleter as completer",
 | |
|     "from _pytest._argcomplete import FastFilesCompleter as completer",
 | |
| ]
 | |
| 
 | |
| count = 1000  # only a few seconds
 | |
| setup = "%s\nfc = completer()"
 | |
| run = 'fc("/d")'
 | |
| 
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     print(timeit.timeit(run, setup=setup % imports[0], number=count))
 | |
|     print((timeit.timeit(run, setup=setup % imports[1], number=count)))
 |