Guest User

Untitled

a guest
Jan 23rd, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. from zlib import compress, decompress
  2. from time import time
  3. import threading
  4.  
  5. import random
  6. import string
  7.  
  8. #DAT = ''.join(random.choice(string.letters) for _ in xrange(8*1024))
  9. DAT = 'hello'
  10. #DAT = compress(DAT)
  11. #print "compressed size:", len(DAT)
  12.  
  13.  
  14. flag = threading.Event()
  15.  
  16. def worker():
  17. D=DAT
  18. #dec = decompress
  19. dec = compress
  20. flag.wait()
  21. for i in xrange(10000):
  22. dec(D)
  23.  
  24. flag.set()
  25. t = time()
  26. worker()
  27. t = time()-t
  28. print "Single thread:", t*1000, "[ms]"
  29.  
  30. flag.clear()
  31. t1=threading.Thread(target=worker)
  32. t2=threading.Thread(target=worker)
  33. t1.start()
  34. t2.start()
  35.  
  36. t = time()
  37. flag.set()
  38. t1.join()
  39. t2.join()
  40. t = time()-t
  41. print "Double thread:", t*1000, "[ms]"
Add Comment
Please, Sign In to add comment