有人可以向我解释为什么最小化Windows应用程序会大大减少内存使用量吗?
例如,我在任务管理器中运行Visual Studio显示800MB的内存使用量,然后我最小化Visual Studio应用程序窗口,现在内存使用量仅在任务管理器中显示50MB。这似乎发生在所有winforms应用程序中。
答案 0 :(得分:4)
来自here:
任务管理器显示的应用程序内存使用情况实际上是其工作集。 Windows在最小化时修剪应用程序的工作集,这就是为什么这个数字下降的原因。工作集不能准确表示应用程序正在使用多少内存。
在Windows Vista中,Microsoft修改了任务管理器以显示私有字节(这是一个更有用的数字),因此不再出现这种现象。
答案 1 :(得分:0)
应用程序没有那么积极地将内存返回给系统是正常的。拥有大量未使用的内存使计算机运行速度不快,因此最好将清理工作保存到真正需要的地方。
当你最小化一个程序时,系统会向它发送一个信号,告诉它是时候尽可能多地将内存返回给系统,这样程序就可以进行垃圾收集并释放所有内存。