IE的垃圾回收器是根据内存分配量搞的,变量的数量有个阈值(比如256个变量、4096个对象等等),达到这个阈值,才会运行垃圾回收机制。但是遇到一种情况,就比如说一个程序本身自带的变量就超过了这个阈值,那垃圾回收机制,就会频繁运行。性能就下降了。
IE7之后,他们对垃圾回收器的机制做了调整,讲阈值变为动态,如果垃圾收集例程回收的内存分配量低于15%,就将阈值加倍,如果回收了85%,就将阈值回复到默认值。这样提高了运行包含大量javascript的页面的性能。
IE的垃圾回收器是根据内存分配量搞的,变量的数量有个阈值(比如256个变量、4096个对象等等),达到这个阈值,才会运行垃圾回收机制。但是遇到一种情况,就比如说一个程序本身自带的变量就超过了这个阈值,那垃圾回收机制,就会频繁运行。性能就下降了。
IE7之后,他们对垃圾回收器的机制做了调整,讲阈值变为动态,如果垃圾收集例程回收的内存分配量低于15%,就将阈值加倍,如果回收了85%,就将阈值回复到默认值。这样提高了运行包含大量javascript的页面的性能。