欢迎光临散文网 会员登陆 & 注册

关于tkinter很占内存并且会造成内存泄漏这个问题(上)

2022-10-02 10:56 作者:棉花糖似的小白云  | 我要投稿

当我最近在写我的CodeNoteBook (https://github.com/sadjok/CodeNoteBook)项目

项目图片

的时候发现,内存占用有亿点点大:


21.6MB多,我无语了

我就开始怀疑,是不是图片太多了,是不是没必要的文件太多了,于是我就把该删的都删了,尽量节省空间,于是:

删掉的文件&图片&整合库
也是删掉的,有些文件夹废稿

然后:

原大小,其实还是他的两倍

到了现大小:

压缩压缩再压缩

一共节约了6倍,然后再去调试:

function.py的内存

有什么区别吗,我&%@#&#……%

然后我转念一想,是不是因为我加了sun-vallery-ttk theme美化包的原因,我把那两行注释掉了试了试:

lde.tk.call那个是调用的
界面变丑了不说,也只减了1.0MB左右的内存

挺无语的,我就接受了吧,后来我打开了一个界面,发现

打开了界面的内存
关闭了界面的内存

tkinter,我来问你,你特别爱吃内存是不是,我都把界面关掉了,你内存是否应该释放了吧,啊,我谢谢你!

当初我以为有可能只是把窗口 withdraw() 了,等下次调用时在deiconify()节约内存,后来……

我又再一次打开了这个窗口

当我没讲,他有增加了内存,那么,丢失的内存去哪了呢?

好像是说他其余的窗口都寄存在主窗口上了,就是一直运行的那个窗口,关掉的话整个程序也会关掉的那个

即使我们用

一个窗口是有很多的属性的,这句 del childrenwindow 没有用,只能破坏 _tclCommands的属性。

屋漏偏逢连夜雨,我前几天刚查完资料这个网站就崩了,详情请看关于tkinter很占内存并且会造成内存泄漏这个问题(中)(马上更)

关于tkinter很占内存并且会造成内存泄漏这个问题(上)的评论 (共 条)

分享到微博请遵守国家法律