长时间最小化的程序需要很长时间才能“唤醒”

bar*_*art 31 windows-7 performance-tuning windows-8

我经常使用 Photoshop CS6 和多个浏览器。我不会一次全部使用它们,因此有时某些应用程序会在几个小时或几天内最小化到任务栏。

问题是,当我尝试从任务栏中最大化它们时 - 有时比启动它们需要更长的时间!特别是 Photoshop 在最终出现后的几秒钟内感觉非常奇怪,它很慢,反应迟钝,甚至有时完全冻结一两分钟。

这不是硬件问题,因为它一直都在我的 PC 上。

在将我的 HDD 升级到 SDD 并添加 RAM(我的主 PC 目前拥有 4 GB)后,我是否也会注意到它?拥有强大个人电脑/macs 的人能告诉我 - 这也发生在你身上吗?

我猜操作系统以某种方式“专注”于活动软件,并将所有资源从运行但未使用的资源中移开。是否可以以某种方式设置 RAM/CPU/HDD 优先级或其他内容,例如 Photoshop,以便在长时间不活动后不会变慢?

all*_*tic 43

概括

直接的问题是您最小化的程序被分页到硬盘上的“页面文件”。可以通过安装固态硬盘 (SSD)、向系统添加更多 RAM、减少打开的程序数量或升级到更新的系统架构(例如,Ivy Bridge 或 Haswell)来改善此症状。在这些选项中,添加更多 RAM 通常是最有效的解决方案。

解释

Windows 的默认行为是让活动应用程序优先于非活动应用程序,以便在 RAM 中占有一席之地。当内存压力很大时(意味着系统没有很多空闲 RAM,如果它让每个程序拥有它想要的所有 RAM),它就会开始将最小化的程序放入页面文件中,这意味着它会写出它们的内容从 RAM 到磁盘,然后释放该 RAM 区域。空闲 RAM 可以帮助您积极使用的程序(例如您的 Web 浏览器)运行得更快,因为如果它们需要声明新的 RAM 段(例如当您打开一个新选项卡时),它们可以这样做。

此“空闲” RAM 也用作页面缓存,这意味着当活动程序尝试读取硬盘上的数据时,该数据可能会缓存在 RAM 中,从而阻止访问您的硬盘以获取该数据。通过将大部分 RAM 用于页面缓存,并将未使用的程序换出到磁盘,Windows 正试图提高您正在使用的程序的响应能力,方法是让 RAM 可供它们使用,并缓存它们访问的文件RAM 而不是硬盘。

这种行为的缺点是最小化的程序可能需要一段时间才能将它们的内容从磁盘上的页面文件复制回 RAM。程序在内存中的占用空间越大,时间越长。这就是您在最大化 Photoshop 时遇到延迟的原因。

RAM比硬盘快很多倍(取决于具体的硬件,它可以达到几个数量级)。SSD 比硬盘快得多,但仍比 RAM 慢几个数量级。将您的页面文件放在 SSD 上会有所帮助,但如果您的页面文件由于 RAM 压力而被大量使用,它也会比平时更快地磨损 SSD。

补救措施

以下是对可用补救措施及其一般有效性的解释:

  • 安装更多内存:这是推荐的路径。如果您的系统不支持比您已经安装的更多的 RAM,您将需要升级更多的系统:可能是您的主板、CPU、机箱、电源等,具体取决于它的年龄。如果是笔记本电脑,您可能需要购买一台支持更多已安装 RAM 的全新笔记本电脑。当您安装更多 RAM 时,您会减少内存压力,这减少了页面文件的使用,这在所有方面都是一件好事。您还可以为页面缓存提供更多 RAM,这将使所有访问硬盘的程序运行得更快。截至 2013 年第 4 季度,我个人的建议是您至少有 8 GB 的 RAM 用于台式机或笔记本电脑,其用途比网页浏览和电子邮件更复杂。这意味着照片编辑、视频编辑/查看、玩电脑游戏、音频编辑或录制、编程/开发等都应该至少有 8 GB 的 RAM,如果不是更多的话。

  • 一次运行较少的程序:这仅在您运行的程序不使用大量内存时才有效。不幸的是,Adobe Creative Suite 产品(例如 Photoshop CS6)以使用大量内存而闻名。这也限制了您的多任务处理能力。这是一种临时的、免费的补救措施,但例如,每次启动 Photoshop 时关闭 Web 浏览器或 Word 可能会带来不便。这也不会阻止 Photoshop 在最小化时被交换,因此它确实不是一个非常有效的解决方案。它仅在某些特定情况下有帮助。

  • 安装 SSD:如果您的页面文件在 SSD 上,当必须读取或写入页面文件时,与硬盘相比,SSD 提高的速度通常会提高性能。请注意,SSD 的设计不能承受非常频繁和持续的随机写入流;在它们开始分解之前,它们只能被写入有限的次数。大量使用页面文件对于 SSD 来说并不是一个特别好的工作负载。如果您希望在保持 SSD 使用寿命的同时获得最高性能,则应安装 SSD并配备大量 RAM。

  • 使用较新的系统架构:根据您系统的年龄,您可能使用的是过时的系统架构。“系统架构”一般定义为主板和CPU的“代”(想想孩子、父母、祖父母等几代人)。新一代通常支持更快的 I/O(输入/输出)、更好的内存带宽、更低的延迟和更少的共享资源争用,而不是在组件之间提供专用链接。例如,从“Nehalem”一代(大约 2009 年)开始,前端总线 (FSB) 被淘汰,这消除了一个常见瓶颈,因为几乎所有系统组件都必须共享相同的 FSB 来传输数据。这被“点对点”架构所取代,这意味着每个组件都有自己的专用“通道”到 CPU,每隔几年,新一代产品就会继续改进。根据计算机体系结构与可用的最新体系结构之间的“差距”,您通常会看到整体系统性能有更显着的改进。例如,与 2010 年左右的“Sandy Bridge”架构相比,2004 年的 Pentium 4 架构升级到“Haswell”(2013 年第四季度的最新版本)将有更显着的改进。

链接

相关问题:

如何减少磁盘抖动(分页)?

Windows 交换(页面文件):启用还是禁用?

此外,以防万一,您真的不应该禁用页面文件,因为这只会使情况变得更糟;看这里:

http://lifehacker.com/5426041/understanding-the-windows-pagefile-and-why-you-shouldnt-disable-it