Python中内存管理的问题

  • pyqtgraph实时显示占用内存
  • 删除变量释放内存
  • 后记

我的环境是python3+SublimeText。python是解释型语言,平常对内存关注得不多。

pyqtgraph实时显示占用内存

最近用Qt做了一个界面,发现关闭的时候很卡。打开任务管理器,查看python.exe,内存占用率飙升。
通过对语句进行注释,发现是用pyqtgraph中PlotWidget做实时显示消耗内存。
这里贴上优化的关键部分代码进行对比。

#原代码
import pyqtgraph as pgwhile threadFlag:self.timePlotWidget = pg.PlotWidget(self.main_widget)self.timePlotWidget.plot(x_data, y_data)
#优化后代码
import pyqtgraph as pgself.timePlotWidget = pg.PlotWidget(self.main_widget)
self.timeCurve = self.timePlotWidget.plot([], [])while threadFlag:self.timeCurve.setData(x_data, y_data)

优化之后内存还是少量增长。暂时还没找到问题在哪。

删除变量释放内存

import gcdel X_train, X_test
gc.collect()

(平常真的没有养成这样的习惯。要拿对C/C++一样的态度对待python)

后记

出现这个问题个人认为还是平常针对python系统学习不够,编程基础有待进一步加强。

持续更新,欢迎各路大佬批评指教❤……

Python中内存管理的问题相关推荐

  1. python中内存管理机制一共分为多少层_python 内存管理机制

    内存管理机制 ​python中万物皆对象,python的存储问题是对象的存储问题,并且对于每个对象,python会分配一块内存空间去存储它 ​Python的内存管理机制:引入计数.垃圾回收.内存池机制 ...

  2. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...

    17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...

  3. python内存池机制_看过来啦!教你用Python进行内存管理

    原标题:看过来啦!教你用Python进行内存管理 现在学Python的小伙伴有很多啦!Python语言的发展前景也是有目共睹.小助手今天为大家带来了Python中内存管理的方法,一起来学习一下吧~ P ...

  4. 变量 常量 Python变量内存管理 赋值方式 注释

    目录 变量 1.什么是变量 2.为什么有变量? 3.定义变量 4.变量的组成 5.变量名的命名规范 6变量名的两种风格 常量 Python变量内存管理 1.变量存哪儿? 2.Python垃圾回收机制 ...

  5. Python的内存管理、命名规则、3个特性讲解

    理解变量: 变:现实世界中的状态是会发生改变的 量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物(例如:一个人的身高.体重等这些信息) 为什么要变量: 程序执行的本质就是一系列状态的 ...

  6. python的内存管理机制及调优手段_Python的内存管理机制及调优手段?

    转载自 http://kkpattern.github.io/2015/06/20/python-memory-optimization-zh.html 准备工作 为了方便解释Python的内存管理机 ...

  7. Python的内存管理以及垃圾回收

    参考:http://www.cnblogs.com/CBDoctor/p/3781078.html 先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲 (1)垃圾回收 (2)引用计数 ( ...

  8. Python的内存管理与垃圾回收机制

    在使用真格量化时,一些用户希望了解如何来提高系统性能.通过了解Python的内存管理和垃圾回收机制,我们可以有针对性地去提高策略代码性能. Python内存管理机制 Python的内存管理机制:引入计 ...

  9. 一篇搞懂python的内存管理

    目录 python的内存管理 一.引用计数 1.1 python是一种动态类型, 所以需要引用计数 1.2 引用计数 1.3 引用计数无法解决 循环引用 二.垃圾回收 2.1 垃圾回收,为了解决引用计 ...

最新文章

  1. Network 第七篇 - 网络地址转化
  2. sqlyog设置自动补全_sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍
  3. 一文读懂除法溢出-使用汇编重定向0号中端(除法错误中断,比如,执行div指令产生的除法溢出)
  4. relativelayout中按键不能点_CNC | M80/M800系列系统常见按键和外部存储器故障
  5. pygtk在windows的安装
  6. 使用 jQuery Mobile 和 CSS3 实现响应式设计
  7. WebSocket 协议 RFC 文档(全中文翻译) 1
  8. 转:关于市场上几家PB系统简介
  9. 【FPGA - 基础知识(零)】FPGA芯片资源介绍
  10. 百度云下载神器再升级!
  11. 卡内基·梅隆大学计算机科学系主任周以真的父母是中国人吗,清华大学计算机科学与技术系...
  12. 二叉平衡树(C++)
  13. 微信小程序的脚本就是c语言,新手尝试编写微信小程序(2)——我的第一个微信小程序...
  14. STM32CubeMX学习笔记(25)——FatFs文件系统使用(操作SPI Flash)
  15. 关于opencv读取图片,无法正常显示
  16. 西安腾讯云面试总结(已拿offer)
  17. 全志A33uboot设置读秒延时启动Linux,build.sh初步了解
  18. cucumber 如何中途退出 scenario
  19. 微信支付:该商家本月可向你收款最高x元,交易已超额,请降低金额,或下月再试
  20. Win 11 配置Java环境变量x64位操作系统

热门文章

  1. zoj 1006 Do the Untwist 簡單字符串
  2. web.py开发web 第一章 Hello World
  3. 如何在Debian 9上配置sources.list
  4. Linux远程桌面服务VNC/XRDP/Xdmcp/SSH+X11转发及其在树莓派上的使用
  5. Spring IoC,Spring Bean示例教程
  6. 行为设计模式 - 责任链设计模式
  7. 北方民族大学计算机全国排名,校友会:全国15所民族类大学排名,这三所大学进入十强...
  8. JavaScript自学笔记(1)---表单验证,let和const,JSON文件
  9. 【记录】IDEA未正确关闭导致打开报错,进不了主界面,含解决办法
  10. 数组(Array)的常用方法