关于tkinter很占内存并且会造成内存泄漏这个问题(上)
当我最近在写我的CodeNoteBook (https://github.com/sadjok/CodeNoteBook)项目

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

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


然后:

到了现大小:

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

有什么区别吗,我&%@#&#……%
然后我转念一想,是不是因为我加了sun-vallery-ttk theme美化包的原因,我把那两行注释掉了试了试:


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


tkinter,我来问你,你特别爱吃内存是不是,我都把界面关掉了,你内存是否应该释放了吧,啊,我谢谢你!
当初我以为有可能只是把窗口 withdraw() 了,等下次调用时在deiconify()节约内存,后来……

当我没讲,他有增加了内存,那么,丢失的内存去哪了呢?
好像是说他其余的窗口都寄存在主窗口上了,就是一直运行的那个窗口,关掉的话整个程序也会关掉的那个
即使我们用
一个窗口是有很多的属性的,这句 del childrenwindow 没有用,只能破坏 _tclCommands的属性。
屋漏偏逢连夜雨,我前几天刚查完资料这个网站就崩了,详情请看关于tkinter很占内存并且会造成内存泄漏这个问题(中)(马上更)