@profile defdo_stuff(numbers): do_other_stuff(numbers) l = [numbers[i] / 43for i inrange(len(numbers))] m = ['hello' + str(numbers[i]) for i inrange(len(numbers))]
if __name__ == '__main__': numbers = [random.randint(1, 100) for i inrange(1000)] do_stuff(numbers)
Total time: 0.0004925 s File: .\23.6.12\speed_test.py Function: do_stuff at line 7
Line # Hits Time Per Hit % Time Line Contents ============================================================== 7 @profile 8defdo_stuff(numbers): 919.39.31.9 do_other_stuff(numbers) 101159.2159.232.3 l = [numbers[i] / 43for i inrange(len(numbers))] 111324.0324.065.8 m = ['hello' + str(numbers[i]) for i inrange(len(numbers))]
from line_profiler import LineProfiler import random
defdo_other_stuff(numbers): s = sum(numbers)
defdo_stuff(numbers): do_other_stuff(numbers) l = [numbers[i] / 43for i inrange(len(numbers))] m = ['hello' + str(numbers[i]) for i inrange(len(numbers))]
numbers = [random.randint(1, 100) for i inrange(1000)] lp = LineProfiler() lp_wrapper = lp(do_stuff) lp_wrapper(numbers) lp.print_stats()
Total time: 0.0005496 s File: M:/code/example/daily-code/23.6.12/speed_test.py Function: do_stuff at line 9
Line # Hits Time Per Hit % Time Line Contents ============================================================== 9defdo_stuff(numbers): 101100.0100.01.8 do_other_stuff(numbers) 1112180.02180.039.7 l = [numbers[i] / 43for i inrange(len(numbers))] 1213216.03216.058.5 m = ['hello' + str(numbers[i]) for i inrange(len(numbers))]
from line_profiler import LineProfiler import random
defdo_other_stuff(numbers): s = sum(numbers)
defdo_stuff(numbers): do_other_stuff(numbers) l = [numbers[i] / 43for i inrange(len(numbers))] m = ['hello' + str(numbers[i]) for i inrange(len(numbers))]
numbers = [random.randint(1, 100) for i inrange(1000)] lp = LineProfiler() lp.add_function(do_other_stuff) # add additional function to profile lp_wrapper = lp(do_stuff) lp_wrapper(numbers) lp.print_stats()
Total time: 6.3e-06 s File: M:/code/example/daily-code/23.6.12/speed_test.py Function: do_other_stuff at line 5
Line # Hits Time Per Hit % Time Line Contents ============================================================== 5defdo_other_stuff(numbers): 6163.063.0100.0 s = sum(numbers)
Total time: 0.0005201 s File: M:/code/example/daily-code/23.6.12/speed_test.py Function: do_stuff at line 9
Line # Hits Time Per Hit % Time Line Contents ============================================================== 9defdo_stuff(numbers): 101127.0127.02.4 do_other_stuff(numbers) 1111770.01770.034.0 l = [numbers[i] / 43for i inrange(len(numbers))] 1213304.03304.063.5 m = ['hello' + str(numbers[i]) for i inrange(len(numbers))]