Advertisement
Guest User

Untitled

a guest
Jan 27th, 2021
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. from timeit import timeit
  2.  
  3. sync_code = """
  4. def calculate():
  5.    n = 0
  6.    for i in range(10**6):
  7.        n += 1
  8.  
  9. results = [calculate() for _ in range(10)]
  10. """
  11.  
  12. print("Sync: ", timeit(sync_code, number=5))
  13.  
  14. threaded = """
  15. from threading import Thread
  16.  
  17. def calculate():
  18.    n = 0
  19.    for i in range(10**6):
  20.        n += 1
  21.  
  22. threaded_tasks = [Thread(target=calculate) for _ in range(10)]
  23.  
  24. for t in threaded_tasks:
  25.    t.start()
  26.  
  27. result = [t.join() for t in threaded_tasks]
  28. """
  29.  
  30. print("Threaded: ", timeit(threaded, number=5))
  31.  
  32. multiprocessed = """
  33. from multiprocessing import Pool
  34.  
  35. def calculate():
  36.    n = 0
  37.    for i in range(10**6):
  38.        n += 1
  39.  
  40. result = Pool(10).map(calculate, [])
  41. """
  42.  
  43. print("Multiprocessing: ", timeit(multiprocessed, number=5))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement