Answers:
是。根据MS支持,将最小化应用程序的工作集修剪掉。您可以使用Process Explorer自行检查。
这是对Windows 7 x64中Firefox 5.0单个实例的测试,其中加载了ESPN.com网站的单个选项卡。使用任务管理器读取值。
type not minimised minimised diff
------------------------------------------------------
working set 165,752k 163,768k -1,984k
peak working set 169,624k 169,624k N/A
mem (private working set) 121,600k 119,576k -2,024k
commit size 135,576k 133,504k -72k
paged pool 396k 397k +1k
np pool 82k 81k -1k
handles 504 483 -21
threads 34 31 -3
user objects 40 44 +4
GDI objects 71 75 +4
这是对Windows 7 x64中Paint.NET的单个实例的测试,其中打开了一些小图像。该应用程序是用Microsoft .NET编写的,与Firefox几乎可以肯定是C / C ++不同。
type not minimised minimised diff
------------------------------------------------------
working set 125,904k 125,256k -684k
peak working set 217,836k 217,836k N/A
mem (private working set) 61,844k 61,844k 0k
commit size 102,388k 102,384k -4k
paged pool 542k 541k -1k
np pool 59k 59k 0k
handles 741 741 0
threads 19 19 0
user objects 276 273 -3
GDI objects 489 491 +2
是的,没有。他们将在您的GPU上使用更少的资源-更少的屏幕刷新需求-但不会在您的主系统内存或CPU上使用。
任务管理器中显示的工作集大小不是应用程序实际消耗的内存量。它更多地是在给定时间点可以使用多少的上限。
如果另一个应用程序请求分配给未使用的某个进程的工作集的内存,则该数字可以降低而无需更改该应用程序实际使用的内存量。
如果程序需要一块内存,它将始终需要它。如果不是,则不是。最小化程序并不会突然使程序“不需要”内存。“整理”工作集只是简单地将内存从物理内存中调出到磁盘上,或者简单地删除页面(如果该页面在磁盘上的其他位置可用)。(在后一种情况下,如果内存不足,操作系统仍然会执行此操作,因此,这只是一个缓存问题,而不是“使用”问题。)在两种情况下,它都不会减少程序的使用;它只是将数据重定位到其他位置。
也就是说,关于CPU使用率:在某些情况下,操作系统会提供一种称为优先级提升的功能,这实际上可能导致前台应用程序使用更多的CPU。有关详细信息,请参见此处。
实际上,这取决于您正在谈论的应用程序以及该应用程序的编码方式。但是,为了比较起见,可以说该程序的编码方式是使其在最大化和最小化时都运行相同的功能。
因此,如果应用程序调用了相同的基础功能,则我们希望程序在最小化时使用相同数量的CPU。
但是,当程序最小化时,您的系统进程肯定会使用较少的CPU,因为要渲染供应用程序查看的图形更少,现在可能只是系统任务栏图标。
除非将应用程序最小化,否则会导致显示更多图形应用程序并因此进行渲染,否则由于额外的图形工作负载,CPU负载可能会增加。
除非您使用的是低规格机器,否则我们在此处讨论的所有更改可能都可以忽略不计。
很少。对于可以识别何时最小化的交互式程序,是的,它将使用较少的CPU能力。对于Microsoft Word之类的程序,CPU使用率不会减少。
对于图形密集型应用程序(例如《魔兽世界》或《使命召唤3》),GPU(图形处理单元)的使用将大大减少。
我会说它确实使用较少的资源,因为它不会更新其窗口。
http://msdn.microsoft.com/zh-CN/library/dd145193(v=VS.85).aspx
据我所知,在Windows 7中不可用,但在Windows 8中,最小化的程序被挂起。