b = datetime.now()
for i in range(1, 100000):
s = pickle.dumps((1, 2, 3, 'a', 'b', 'c'))
o = pickle.loads(s)
print datetime.now() - b
b = datetime.now()
for i in range(1, 1000):
s = str((1, 2, 3, 'a', 'b', 'c'))
o = eval(s)
print datetime.now() - b
str,eval 比pickle快约3倍。 但 str eval 不能够适应所有的序列化。
本文通过实验比较了使用str与eval进行序列化的性能,并发现str与eval组合的速度大约是pickle模块的三倍。然而,str与eval的方法在序列化复杂数据结构时存在局限性。

被折叠的 条评论
为什么被折叠?



