Performance 为什么在Internet Explorer中,随着内存使用量的增加,页面速度会变慢

Performance 为什么在Internet Explorer中,随着内存使用量的增加,页面速度会变慢,performance,internet-explorer,memory-leaks,Performance,Internet Explorer,Memory Leaks,我浏览到一个有javascript内存泄漏的网页。如果我多次刷新页面,它最终会占用大量内存,页面上的javascript会变慢。在这个特殊的页面上,我注意到当IE的内存达到100MB时,速度会明显减慢,即使我有多个GB的空闲空间 我的问题是,为什么泄漏的对象会导致javascript运行缓慢?有人知道IE中的JS解释器是如何设计的吗?这样的情况会发生吗?我认为内存泄漏可能会导致一些内存碎片,从而降低应用程序的速度。我不确定这是如何工作的,但是有可能js代码的一部分仍然作为孤立进程在后台运行吗?这

我浏览到一个有javascript内存泄漏的网页。如果我多次刷新页面,它最终会占用大量内存,页面上的javascript会变慢。在这个特殊的页面上,我注意到当IE的内存达到100MB时,速度会明显减慢,即使我有多个GB的空闲空间


我的问题是,为什么泄漏的对象会导致javascript运行缓慢?有人知道IE中的JS解释器是如何设计的吗?这样的情况会发生吗?

我认为内存泄漏可能会导致一些内存碎片,从而降低应用程序的速度。我不确定这是如何工作的,但是有可能js代码的一部分仍然作为孤立进程在后台运行吗?这可能解释了速度减慢的原因——页面变得越来越繁忙,而您实际上并没有看到旧拷贝在运行


不过,我可能会把它从我的屁股里拔出来。

即使没有交换,这也是由于IE中Javascript垃圾收集器的“愚蠢”实现造成的。它使用了一些启发式方法,如果有更多的对象,就会更频繁地调用GC

除了像地狱一样避免内存泄漏和避免创建太多Javascript对象之外,没有其他方法可以避免这种情况

问候,,
Markus

Hi Ian,有没有不添加签名的政策,或者为什么要删除签名?