![]() |
1
12
使用时尝试协议参数
转换JSON或YAML可能要比酸洗花费更长的时间——pickle存储本地python类型。 |
![]() |
2
5
你真的需要它同时加载吗?如果您不需要在内存中全部存储,而只需要在任何给定时间选择所需的部分,您可能希望将字典映射到磁盘上的一组文件,而不是单个文件,或者将dict映射到数据库表。因此,如果您正在寻找一些可以将大的数据字典保存到磁盘或数据库中,并且可以使用pickle和编码(codecs和hashmaps),那么您可能需要查看
你可以用旗子
然而,尽管这将大大减少加载时间,但可能会使总体执行速度减慢一点,通常最好指定内存缓存中要保存的最大数量,并选择一个好的缓存算法。你必须玩弄它才能得到满足你需要的平衡。
得到
|
![]() |
3
3
python 2.x中的一个常见模式是使用纯python实现一个模块的一个版本,可选的加速版本作为C扩展实现;例如,
如果您的字典很大,并且只应与python 3.4或更高版本兼容,请使用:
或:
这就是说,
in 2010
这个
|
![]() |
4
0
是否尝试使用其他存储格式,如
YAML
或
JSON
?python使用
您也可以尝试
|
![]() |
5
0
取决于“长”多长时间,您必须考虑必须进行的权衡:要么在(长)启动后在内存中准备好所有数据,要么只加载部分数据(然后需要将数据拆分为多个文件,或者使用sqlite或类似的方法)。我怀疑预先将所有数据(如sqlite)加载到字典中会带来任何改进。 |