Skip to content

Instantly share code, notes, and snippets.

@sandeepkumar-skb
Last active March 31, 2021 03:49
Show Gist options
  • Save sandeepkumar-skb/0be58e330d277750961c6b80dc88d048 to your computer and use it in GitHub Desktop.
Save sandeepkumar-skb/0be58e330d277750961c6b80dc88d048 to your computer and use it in GitHub Desktop.
This is a multiprocessing example speeding up a compute bound problem.
import multiprocessing as mp
import time as time
def square():
for i in range(1000000):
x = pow(i, 2)
if __name__ == "__main__":
num_iter = 10
start = time.time()
for i in range(num_iter):
square()
stop = time.time()
print("single process time: {:.3f}".format(stop-start))
start = time.time()
processes= []
for i in range(num_iter):
p = mp.Process(target=square, args=())
p.start()
processes.append(p)
for p in processes:
p.join()
stop = time.time()
print("multi-process time: {:.3f}".format(stop-start))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment