n = 13**666
def tostr(l):
return str(l)
def tolong(s):
return long(s)
import marshal
import cPickle
import time
print "Marshal:"
s = time.time()
for i in xrange(1000):
marshal.loads(marshal.dumps(n))
print "Took %f seconds" % (time.time() - s)
print "cPickle:"
s = time.time()
for i in xrange(1000):
cPickle.loads(cPickle.dumps(n))
print "Took %f seconds" % (time.time() - s)
print "Natives:"
s = time.time()
for i in xrange(1000):
tolong(tostr(n))
print "Took %f seconds" % (time.time() - s)