我有一个小的python程序,运行时占用12 MB的内存。任务主要是等待串行数据输入并使用最新数据更新固定的内存结构(不会增长)。 内存使用率随时间保持不变(任务管理器)
如果我以调试模式启动程序,则启动时会占用约50 MB的空间,但随后会以约4 MB /秒的速度增加内存使用量。
这是正常现象还是有办法阻止/减慢记忆的进食速度?
我在w10 / 64上,使用python 3.6和pycharm社区2018.2
答案 0 :(得分:1)
通常,如果使用了额外的内存,Python不会将其返还给操作系统,而是将其保留以供以后使用。通常,此内存已分区并分配给一个池-cPython使用这些池稍后将内存分配给不同大小的对象。
在Python中不必担心内存占用量的增加。要了解更多信息,请查看Artem Golubin的这篇博客文章:https://rushter.com/blog/python-memory-managment/