我正在开发一个Web应用程序,旨在显示一堆通过AJAX定期更新的数据。通常使用情况是用户会整天保持打开状态,不时地看一眼。
我遇到了一个问题,浏览器的内存占用量会随着时间缓慢增长。这种情况发生在Firefox和IE 7中(但在Chrome中没有)。几个小时后,可能会导致IE7的内存占用量达到约200MB,FF3的内存占用量达到约400MB。
经过大量测试,我发现只有在AJAX调用得到响应时才会出现内存泄漏。如果服务器没有响应任何内容,我可以让页面打开数小时,而内存占用量不会增加。
我在我的AJAX调用中使用了prototype。因此,我猜想onSuccess回调引起了这些内存泄漏。
有人有关于如何避免prototype / AJAX内存泄漏的提示吗?或者任何解决此问题的方法?
编辑:我发现问题出在我使用的js图形库上。可在这里看到。
我遇到了一个问题,浏览器的内存占用量会随着时间缓慢增长。这种情况发生在Firefox和IE 7中(但在Chrome中没有)。几个小时后,可能会导致IE7的内存占用量达到约200MB,FF3的内存占用量达到约400MB。
经过大量测试,我发现只有在AJAX调用得到响应时才会出现内存泄漏。如果服务器没有响应任何内容,我可以让页面打开数小时,而内存占用量不会增加。
我在我的AJAX调用中使用了prototype。因此,我猜想onSuccess回调引起了这些内存泄漏。
有人有关于如何避免prototype / AJAX内存泄漏的提示吗?或者任何解决此问题的方法?
编辑:我发现问题出在我使用的js图形库上。可在这里看到。