有关 list 内存释放的小技巧
来源:互联网 发布:很萌美图软件 编辑:程序博客网 时间:2024/04/25 07:59
用python也有一段时间了,有了不少体会。平时老写要求效率很高的程序,发现python真的很不错。但是对于超大list的数据,内存经常需要立即释放。我总结了一些有关性能的技巧,看看大家能不能用上。
1。大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用下面的方法释放清空旧list。
2。对于一般性数据量超大的list,快速清空释放内存,可直接用 a = [] 来释放。其中a为list。
3。对于作为函数参数的list,用上面的方法是不行的,因为函数执行完后,list长度是不变的,但是可以这样在函数中释放一个参数list所占内存: del a[:],速度很快,也彻底:)
1。大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用下面的方法释放清空旧list。
2。对于一般性数据量超大的list,快速清空释放内存,可直接用 a = [] 来释放。其中a为list。
3。对于作为函数参数的list,用上面的方法是不行的,因为函数执行完后,list长度是不变的,但是可以这样在函数中释放一个参数list所占内存: del a[:],速度很快,也彻底:)
- 有关 list 内存释放的小技巧
- 有关 list 内存释放的小技巧
- pthread_cancel 与内存释放的小技巧
- 【OpenCV】有关内存释放的一些问题
- 【OpenCV】有关内存释放的一些问题
- 【OpenCV】有关内存释放的一些问题
- 【OpenCV】有关内存释放的一些问题
- 【OpenCV】有关内存释放的一些问题
- opencv-有关内存释放的一些问题
- 【OpenCV】有关内存释放的一些问题
- opencv有关内存释放的问题
- 【OpenCV】有关内存释放的一些问题
- 有关内存释放的一些问题
- PHP内存释放有关的操作
- 【OpenCV】有关内存释放的一些问题
- 有关identity的小技巧
- 有关List中pushback()的用法及释放注意事项
- CDesCArray内存释放的一个小问题
- ASC码对照表
- 大象--Thinking in UML早知道 -- 004--参与者基本概念
- [转帖]关于如何在matlab中添加新的工具箱的整理和心得
- 大象--Thinking in UML早知道 -- 005--业务实体
- python中try结构中变量的作用域
- 有关 list 内存释放的小技巧
- 电话本管理设计与实现
- python·用生成器和迭代器实现自己的xrange
- 强人
- 增强型的 yield 大致模拟了下 StacklessPython 的 api
- Head First C#中文版 图文皆译 (page12)
- Python线程编程的两种方式
- 一个不错的Python博客
- 用wget 来模拟http 的streaming 客户端