VS 2019 可以使用超过 4GB 的 RAM 吗?

VS 2019 可以使用超过 4GB 的 RAM 吗?

有时我会在我的计算机(64 位 Windows 10)Task Manager, Processes选项卡中看到 VS 2019 使用的内存超过 4GB——有时可能会高达 5GB,但不会超过这个数字。(我将 VS 2019 与 Resharper 插件一起使用。)

我怀疑这是因为我的笔记本电脑只有 12GB,而 Chrome 和其他进程也占用了大量内存,所以 VS 2019 不能占用超过 5GB 的内存,其他进程也使用内存。我正在考虑将我的笔记本电脑升级到 32 GB 左右。

但当我仔细思考时,我却无法理解整件事:

  1. VS 2019 仍然是 32 位应用程序,这意味着它应该能够获得最多 4GB RAM,即使在具有无限内存 RAM 的 64 位计算机上也是如此。那么我怎么可能在任务管理器的“进程”选项卡中看到它使用了超过 4GB 的空间呢?
  2. 如果我将 RAM 从 12 GB 升级到 32 GB,这是否有帮助(就 VS 2019 重启频率更低、VS 2019 性能更快而言)?

答案1

总结:是的,更多内存肯定会有帮助。现代 Windows 开发系统应至少拥有 24 GiB 的 RAM。


Visual Studio 早已被拆分为多个进程。这意味着它可以轻松利用超过 4 GiB 的 RAM。

此外,Visual Studio 具有“大地址感知”功能。这样它就有更多空间用于“用户数据”。通常,这个空间仅限于2 GiB这是因为系统/用户内存空间被分割。您可以了解更多信息这里.虚拟内存是一个复杂的话题。

不幸的是,内存核算也不容易。Visual Studio 使用大量共享内存。任务管理器甚至不尝试核算共享内存。它使用“活动私有工作集”内存数字,其中根本不包括共享内存。

任务管理器也不会将所有 Visual Studio 进程分组到“进程”选项卡上看到的可扩展条目中。

相关内容