Python中内存管理的问题


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

pyqtgraph实时显示占用内存

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

#原代码
import pyqtgraph as pg

while threadFlag:
	self.timePlotWidget = pg.PlotWidget(self.main_widget)
	self.timePlotWidget.plot(x_data, y_data)
#优化后代码
import pyqtgraph as pg

self.timePlotWidget = pg.PlotWidget(self.main_widget)
self.timeCurve = self.timePlotWidget.plot([], [])

while threadFlag:
	self.timeCurve.setData(x_data, y_data) 

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

删除变量释放内存

import gc

del X_train, X_test
gc.collect()

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

后记

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值