Fel*_* ZY 2 python memory windows memory-management
我编写了一个扩展素数数据库的程序.这个程序是用python编写的,运行在带有8GB RAM的Windows 10(x64)上.
该程序存储所有素数它在发现list的integers进一步计算和使用大约6-7GB的RAM运行时.然而,在一些运行期间,这个数字已降至下方100MB.然后,内存使用率在运行期间保持较低,但随着更多数字添加到主数组中而增加.请注意,并非所有运行都会导致内存丢失.
使用任务管理器测量内存使用量
这些看似随意的下降让我产生了以下理论:
1,2和3是不正确的理论.
4是对的.Windows(不是Python)正在将一些进程内存转移到交换空间.这几乎完全对您的应用程序透明 - 您无需做任何特殊的事情来响应或处理这种情况.您将注意到的唯一事情是,当向磁盘写入和读取信息时,您的应用程序可能会变慢.但这一切都是透明的.有关更多信息,请参阅https://en.wikipedia.org/wiki/Virtual_memory.