程序运行完毕后,程序使用的内存会发生什么变化?

时间:2017-10-18 22:20:17

标签: python memory

TL:DR python在终止后为程序分配内存空间做了什么?

这似乎是一个基本问题,但我想知道发生了什么,例如,在我关闭程序后包含1000个int的python列表。

我问这个是因为我最近一直在处理那些有大量字典和列表的程序。我觉得我应该手动删除分配的内存空间的程序,特别是如果我只是试图查看程序是否正确运行。

有没有办法在python中执行此操作,python是否会自动执行此操作?

我是否应该特别担心呢?

1 个答案:

答案 0 :(得分:1)

详细信息取决于操作系统,但通常情况下,当进程退出时,操作系统会删除它触及的所有内容 - 内存,文件句柄,套接字等。至少,它会尝试。