from timeit import default_timer as timer import time import threading def calc_square(numbers, verbose=False): for n in range(1,numbers): q= n*n if verbose: print(f'\n{n} ^ 2 = {q}') time.sleep(0.1) def calc_cube(numbers,verbose=False): for n in range(1,numbers): k = n*n*n if verbose: print(f'\n{n} ^ 3 = {k}') time.sleep(0.1) start = timer() thread_square = threading.Thread(target=calc_square, args=(100,True)) thread_cube = threading.Thread(target=calc_cube, args=(100,True)) thread_cube.start() thread_square.start() thread_cube.join() thread_square.join() ende = timer() differenz_mit_print = ende - start print(f'Zeit mit print():{differenz_mit_print}s') start = timer() thread_square = threading.Thread(target=calc_square, args=(100,False)) thread_cube = threading.Thread(target=calc_cube, args=(100,False)) thread_cube.start() thread_square.start() thread_cube.join() thread_square.join() ende = timer() differenz_ohne_print = ende - start print(f'Zeit ohne print():{differenz_ohne_print}s')