文章详情页
Python中使用超长的List导致内存占用过大
问题描述
我需要在一段程序中使用一个长度超过50万的List,但结果就是内存使用率瞬间升高
请问应该用什么方法进行优化?
问题解答
回答1:这个 list 一定要放在内存里吗?
如果你是一条一条处理的,并不需要全在内存,你可以把这些内容先写到磁盘文件,然后打开它,用类似下面的语句:
for item in file(’xxx.txt’).xreadlines(): ... # 解析出你的内容,并处理
相关文章:
1. android - 使用listview加载不同item,数据填充错误。2. python3.x - python中的虚拟环境怎样设置一直处于激活状态3. javascript - 读js权威指南“作为值得函数”产生了疑惑,求释疑4. boostrap怎么在移动端不显示sidebar?5. file - Python如何读文件内容修改后写回原文件6. python中merge后文件莫名变得非常大7. 请问带渐变背景的进度条如何实现?求给点思路8. javascript - prismplayer播放器全屏问题9. python - UTC格式转换成本地时间10. mysql - 数据库建字段,默认值空和empty string有什么区别 110
排行榜