最近在做系統的效能調整, 發現. Python的cPickle真是慢. (但比Pickle快一千倍)
問了一下Google找到了有protocol可以設.
a=一千萬筆的dict value.
cPickle.dumps(a,protocol=0) 耗時 9.1160299778
cPickle.dumps(a,protocol=1) 耗時 4.43732500076
cPickle.dumps(a,protocol=2) 耗時 3.21005797386
loads的耗時跟dumps差不多.
測了兩三次.
可以得出 『protocol=1的話loads比較快, protocol=2的話dumps比較快.』 這樣的結果…
cPickle.loads by protocol 0 耗時 8.96681404114
cPickle.loads by protocol 1 耗時 4.52117705345
cPickle.loads by protocol 2 耗時 4.61613297462
