python序列化模块marshal和cPickle的效率比较
2012-06-30 22:47
435 查看
python序列化模块marshal和cPickle的效率比较
最近系统加入了异步请求,所以需要对象持久化!为了将python对象持久化(比如为了web app的session/cache需要)。我们不得不将其转化成字符串以后存到文件或则是数据库。Python 提供了两个基于 C 的模块 cPickle 和 marshal 来做这个序列化反序列化的操作。marshal 貌似仅限于少数几种 python 内置数据对象,所以想象起来好像 marshal 比 cPickle 要快一些,而且我们自己做的几次benchmark好像也证明了这点。但实际上果真如此吗?
经过严密的测试发现:序列化“字符串”的时候CPickle要比marshal快。反序列化的效率基本没有什么差别。
这里一个老外给出了一个比较全面的测试结果,和使用建议。
Date: 2012-06-30T22:49+0800
Author: 骆志辉
Org version 7.8.11 with
Emacs version 23
Validate XHTML 1.0
相关文章推荐
- python使用marshal模块序列化实例
- python使用marshal模块序列化实例
- python re,random,glob,cgi,marshal模块序列化, Lambda Forms 模块
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- python使用marshal模块序列化实例
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python 序列化pickle/cPickle模块整理
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python 序列化 pickle/cPickle模块使用介绍
- python_使用marshal模块序列化
- Python 序列化 pickle/cPickle模块使用介绍
- pickle, cPickle 模块:序列化 Python 对象
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python模块学习 -- pickle, cPickle 对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python原生模块与自建模块的效率比较
- Python执行效率测试模块timei的使用方法与与常用Python用法的效率比较
- 【python】python re模块中几个比较重要的函数
- python序列化存储模块:Pickle
- Python map和列表推导效率比较