没想到有一天写 python
的时候也会想着如何去节省内存。平时写 python
的时候根本不会关注这些,变量什么的直接创建和使用就完了,也不用考虑内存的释放,反正有垃圾回收机制。只不过这次数据量过大,debug
的时候发现内存一直在申请,导致系统彻底的卡死。
可能也是从事算法的优化工作养成了职业病,每次写代码的时候都会想,这些代码消耗的时间怎么样,占用的空间怎么样,数据结构是否可以继续优化,这些逻辑有没有更优雅的写法。
注:本文程序中使用 psutil
库来监测进程使用的内存大小,需要 pip install psutil
一下。