Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from timeit import timeit
- sync_code = """
- def calculate():
- n = 0
- for i in range(10**6):
- n += 1
- results = [calculate() for _ in range(10)]
- """
- print("Sync: ", timeit(sync_code, number=5))
- threaded = """
- from threading import Thread
- def calculate():
- n = 0
- for i in range(10**6):
- n += 1
- threaded_tasks = [Thread(target=calculate) for _ in range(10)]
- for t in threaded_tasks:
- t.start()
- result = [t.join() for t in threaded_tasks]
- """
- print("Threaded: ", timeit(threaded, number=5))
- multiprocessed = """
- from multiprocessing import Pool
- def calculate():
- n = 0
- for i in range(10**6):
- n += 1
- result = Pool(10).map(calculate, [])
- """
- print("Multiprocessing: ", timeit(multiprocessed, number=5))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement