-
-
Save showyou/802471 to your computer and use it in GitHub Desktop.
import msgpack | |
import time | |
from random import randint | |
start_time = time.time() | |
for i in xrange(1000000): | |
a = randint(1,1000) | |
b = randint(1,1000) | |
setdata = (a, b) | |
data = msgpack.packb(setdata) | |
#print data | |
result = msgpack.unpackb(data) | |
#print result | |
end_time = time.time() - start_time |
from random import randint | |
start_time = time.time() | |
packer = msgpack.Packer() | |
for i in xrange(1000000): | |
a = randint(1,1000) | |
b = randint(1,1000) | |
setdata = (a, b) | |
data = packer.pack(setdata) | |
#print data | |
result = msgpack.unpackb(data) | |
#print result | |
end_time = time.time() - start_time | |
print "end_time", end_time |
#!/usr/bin/env python | |
import cPickle as pickle | |
import time | |
from random import randint | |
start_time = time.time() | |
for i in xrange(1000000): | |
a = randint(1,1000) | |
b = randint(1,1000) | |
setdata = (a, b) | |
data = pickle.dumps(setdata) | |
#print data | |
result = pickle.loads(data) | |
#print result | |
end_time = time.time() - start_time | |
print "end_time", end_time |
cocona yuki% python msgpacktime.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 6.61204504967
cocona yuki% python msgpacktime.py [
end_time 5.81126403809
cocona yuki% python msgpacktime.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 5.53180289268
cocona yuki% python msgpacktime.py [
end_time 5.78150486946
cocona yuki% python msgpacktime.py [~/gitrep/python/temp]
end_time 5.97952699661
cocona yuki% python msgpacktime2.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 5.55357503891
cocona yuki% python msgpacktime2.py [
end_time 6.00182199478
cocona yuki% python msgpacktime2.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 5.76548194885
cocona yuki% python msgpacktime2.py [
end_time 5.57404518127
cocona yuki% python msgpacktime2.py [~/gitrep/python/temp]
end_time 5.74221515656
msgpackの処理抜いてみた時間(=randintのtupleの生成時間)
cocona yuki% python msgpacktime2.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 4.04652905464
cocona yuki% python msgpacktime2.py [
end_time 3.86053299904
cocona yuki% python msgpacktime2.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 3.88333201408
cocona yuki% python msgpacktime2.py [
end_time 3.85555386543
cocona yuki% python msgpacktime2.py [~/gitrep/python/temp]
end_time 3.81150484085
setdata=set((a,b))にしてやってみた
cocona yuki% python pickletime.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 15.4825630188
cocona yuki% python pickletime.py [
end_time 15.539550066
cocona yuki% python pickletime.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 15.7842628956
cocona yuki% python pickletime.py [
end_time 15.6602590084
cocona yuki% python pickletime.py [~/gitrep/python/temp]
end_time 15.5188069344
set遅い・・
次。msgpacktime2.pyでも同じことやってみた。
cocona yuki% python msgpacktime2.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 7.24350881577
cocona yuki% python msgpacktime2.py [
end_time 6.99837803841
cocona yuki% python msgpacktime2.py [/gitrep/python/temp]/gitrep/python/temp]
end_time 7.29973101616
cocona yuki% python msgpacktime2.py [
end_time 7.41284203529
cocona yuki% python msgpacktime2.py [~/gitrep/python/temp]
end_time 6.91521000862
やばい、これは早い
cocona yuki% python pickletime.py [
/gitrep/python/temp]/gitrep/python/temp]end_time 7.05773806572
cocona yuki% python pickletime.py [
end_time 6.76390790939
cocona yuki% python pickletime.py [
/gitrep/python/temp]/gitrep/python/temp]end_time 6.64981603622
cocona yuki% python pickletime.py [
end_time 6.99585914612
cocona yuki% python pickletime.py [~/gitrep/python/temp]
end_time 7.67334699631