1

我正在运行一个 Web 应用程序,其模型在 C# 中定义,视图在 HTML5 中,客户端业务逻辑是 JavaScript/jQuery。我最近注意到一些奇怪的事情。每当 Visual Studio 和我的 Web 应用程序同时运行时,浏览器内存使用量就会开始攀升。在 IE 和 Chrome 中情况更糟,但在 Firefox(这些浏览器的所有最新版本)中同样严重。此外,Visual Studio 的内存使用量开始攀升。浏览器的 CPU 使用率徘徊在十几岁,否则通常徘徊在 0 左右。

一旦我关闭 Web 应用程序或 Visual Studio,内存就会停止增长,事实上,关闭 Visual Studio 通常允许浏览器运行其垃圾收集并清理混乱。我怀疑这与正在进行的某种后台调试有关。我很惊讶在谷歌上搜索这个并没有为世界上某个地方的某个人发现类似的问题,我怀疑这是我的 IDE 中的某种配置设置。Visual Studio 2013 高级版。我已经重置了我的设置(工具 -> 导入和导出设置 -> 重置所有设置,没有任何效果。在发布模式下构建同样似乎没有效果。我会继续寻找这个,但是这里有没有人看到任何东西像这样并解决了吗?

编辑:我最近一直在使用debugger关键字调试一些动态代码。我已经对此发表了评论,并且仍然看到相同的结果。但我想知道首先使用它是否没有一些挥之不去的影响?

编辑:将 Resharper 从 8.2 更新到 9.2 也没有帮助。

编辑:显然,这个问题之前已经被看到并报告过,如果你只知道谷歌是为了什么。

4

2 回答 2

2

Visual Studio 具有浏览器链接功能,如果您更改了文件,该功能会导致 Web 应用轮询 Visual Studio。

在 VS 中,调试菜单中有一个带有下拉菜单的小刷新图标。在那里您可以禁用此功能。

于 2015-09-15T08:34:38.517 回答
1

您是否尝试在不调试的情况下运行应用程序?(Ctrl+F5)

要启用 VS 调试浏览器,需要更多信息,特别是即使在使用后也需要脚本和 eval 代码。因此,在启用调试的情况下运行浏览器将使用更多内存并导致内存随时间增长。

于 2016-01-11T21:40:51.013 回答