我需要在Python脚本中从文件中加载(反序列化)预先计算好的整数列表(进入Python列表)。该列表很大(高达数百万个项目),只要加载最快,我就可以选择存储它的格式。
哪种方法是最快的,为什么?
补充说明:由于导入被缓存,因此无法在测试中多次执行。使用pickle加载的速度在第一次运行后也会更快,可能是由于操作系统的页面预取。 使用
直觉上,我觉得
是的,对我来说,这很重要。
谢谢
哪种方法是最快的,为什么?
- 在仅包含分配给变量的列表的.py文件上使用
import
- 使用
cPickle
的load
- 其他某种方法(也许是
numpy
?)
补充说明:由于导入被缓存,因此无法在测试中多次执行。使用pickle加载的速度在第一次运行后也会更快,可能是由于操作系统的页面预取。 使用
cPickle
加载100万个数字需要1.1秒第一次运行,并且在脚本的后续执行中需要0.2秒。直觉上,我觉得
cPickle
应该更快,但我希望有数字(我认为这很具挑战性)。是的,对我来说,这很重要。
谢谢