0

我正在开发一个非常大的 ASP.NET 项目,其中包括多种不同的语言,包括 C#、jquery、Javascript、Ajax、SQL 等。

该项目与 Diallers 合作,因此输入了一个号码并使用耳机与另一端的客户进行通信。我们最近收到一位客户关于内存使用率攀升的投诉,他们只能拨打大约 25 次,然后内存变得如此之高,系统变得如此缓慢且无响应,以至于他们必须注销,关闭程序然后登录再次进入。(我们有一个 WebBrowser 类来处理我们的应用程序)。

为了找出内存泄漏,我在 2 台不同规格的机器上进行了测试:

电脑 1:

CPU:奔腾 4 2 Ghz

内存:512 MB

操作系统:Windows XP SP3

电脑 2:

CPU:英特尔酷睿 i7 3770

内存:8GB

操作系统:Windows 7 SP 1

现在这就是让我烦恼并融化我的大脑的地方。我们的客户端运行 XP 和 Windows 7 机器。在两者上,都会出现同样的问题。所以这分别是 Internet Explorer 8 和 Internet Explorer 9。在我们这边,在办公室进行测试时,它只发生在 XP 机器上。内存攀升直到超过 302 MB/512MB,然后它会重置并再次下降。当机器和应用程序空闲时,内存保持一致并且不会攀升,但是当我使用应用程序时,内存会攀升让我认为它与浏览器无关。Windows 7 机器,无论我做什么,我都无法获得超过 100 MB 的内存。当我让应用程序空闲时,内存保持一致。奇怪的是,这仅在我们众多客户之一中报告。我们的其他客户都没有这个问题。

我们的应用程序利用了 Ajax 和 jquery 中的许多功能。我已经开始排除 Internet Explorer,因为它发生在客户端的 8 和 9 上。我现在倾向于 jquery/Ajax。

我现在已经花了几天的时间,我只是不知道如何解决这个问题。这似乎是大海捞针。它实际上可以是任何东西,我什至读过有关防病毒或其他导致问题的应用程序。

我已经阅读了以下文章,但这里没有明确的答案:

Internet Explorer 7/Backbone 中可能存在内存泄漏?

Internet Explorer 8 内存消耗

Internet Explorer 中的 Javascript 内存泄漏

如果我错过了什么,我道歉。如果有人有任何想法,请分享。

4

0 回答 0