Skip to content

Instantly share code, notes, and snippets.

@methane
Created August 20, 2011 17:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save methane/1159386 to your computer and use it in GitHub Desktop.
Save methane/1159386 to your computer and use it in GitHub Desktop.
zlib and gil
from zlib import compress, decompress
from time import time
import threading
import random
import string
#DAT = ''.join(random.choice(string.letters) for _ in xrange(8*1024))
DAT = 'hello'
#DAT = compress(DAT)
#print "compressed size:", len(DAT)
flag = threading.Event()
def worker():
D=DAT
#dec = decompress
dec = compress
flag.wait()
for i in xrange(10000):
dec(D)
flag.set()
t = time()
worker()
t = time()-t
print "Single thread:", t*1000, "[ms]"
flag.clear()
t1=threading.Thread(target=worker)
t2=threading.Thread(target=worker)
t1.start()
t2.start()
t = time()
flag.set()
t1.join()
t2.join()
t = time()-t
print "Double thread:", t*1000, "[ms]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment