none
关闭ie标签不能释放内存,必须完全关闭ie才可以。郁闷。 RRS feed

  • 问题

  • 我打开一个ie,每浏览一个网页,内存就会增高,但是郁闷的是,内存只增不长。

    每开一个ie(ie6就是进程,ie78即是标签),内存就增长,但是不随着关闭而释放,直到内存用完为止。直到关闭所有ie才会释放内存。

    这是一个缺点吗?


    2012年6月3日 5:22

答案

  • 对于 IE 6/7 而言,无论打开的窗口/标签有多少个,都会累积在一个 IEXPLORE.EXE 进程里,打开得越多,进程资源占用率就会越多。进程资源的释放会在后台慢慢地进行,但其速度相比关闭进程要缓慢很多。
     
    对于 IE 8/9 而言,默认设置下主窗口与标签的 IEXPLORE.EXE 进程是分开的,打开得越多,对应具体标签的进程资源占用率就会越多。但理论上关闭对应标签的进程后,主窗口进程的资源占用率应该是没有明显增大的。
     
    不管什么 IE 版本,打开的窗口/标签都应根据计算机配置量力而行。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "mst730t"
     
    我打开一个ie,每浏览一个网页,内存就会增高,但是郁闷的是,内存只增不长。
    每开一个ie(ie6就是进程,ie78即是标签),内存就增长,
     
     
    2012年6月3日 22:46
    版主
  • 另外要注意排查 IE 加载项的影响。如果用 Noadd-ons 不启动加载项方式运行 IE 情况会有一些改善,则可能是加载项拖慢了进程关闭后的资源释放。
     
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "mst730t"
     
    我打开一个ie,每浏览一个网页,内存就会增高,但是郁闷的是,内存只增不长。
    每开一个ie(ie6就是进程,ie78即是标签),内存就增长,但是不随着关闭而释放,直到内存用完为止。
     
     
    2012年6月3日 22:55
    版主
  • 我明白你的意思。之前也解释过,IEXPLORE.EXE 进程资源的释放会在后台慢慢地进行,但其速度相比直接关闭进程要缓慢很多。
     
    因此这个问题最好的解决方法是适当改变打开 IE 的方式,不要一直使用一个 IE 主窗口,经常关闭窗口使全部占用的资源释放,再重新启动 IE 访问新的页面。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    ?咎腔馗刺髡呤锹ド系?"mst730t"
     
    比如打开网页1,内存由150增至250,打开网页2,内存由250增到350,打开网页3,内存由350增加到500。此时关闭网页3,内存是500,关闭网页2,内存还是500,哪怕网页1此时是一个空白页,
     
     
    2012年6月6日 2:02
    版主

全部回复

  • 对于 IE 6/7 而言,无论打开的窗口/标签有多少个,都会累积在一个 IEXPLORE.EXE 进程里,打开得越多,进程资源占用率就会越多。进程资源的释放会在后台慢慢地进行,但其速度相比关闭进程要缓慢很多。
     
    对于 IE 8/9 而言,默认设置下主窗口与标签的 IEXPLORE.EXE 进程是分开的,打开得越多,对应具体标签的进程资源占用率就会越多。但理论上关闭对应标签的进程后,主窗口进程的资源占用率应该是没有明显增大的。
     
    不管什么 IE 版本,打开的窗口/标签都应根据计算机配置量力而行。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "mst730t"
     
    我打开一个ie,每浏览一个网页,内存就会增高,但是郁闷的是,内存只增不长。
    每开一个ie(ie6就是进程,ie78即是标签),内存就增长,
     
     
    2012年6月3日 22:46
    版主
  • 另外要注意排查 IE 加载项的影响。如果用 Noadd-ons 不启动加载项方式运行 IE 情况会有一些改善,则可能是加载项拖慢了进程关闭后的资源释放。
     
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "mst730t"
     
    我打开一个ie,每浏览一个网页,内存就会增高,但是郁闷的是,内存只增不长。
    每开一个ie(ie6就是进程,ie78即是标签),内存就增长,但是不随着关闭而释放,直到内存用完为止。
     
     
    2012年6月3日 22:55
    版主
  • 谢谢解答。

    我再详细说一下,

    比如打开网页1,内存由150增至250,打开网页2,内存由250增到350,打开网页3,内存由350增加到500。此时关闭网页3,内存是500,关闭网页2,内存还是500,哪怕网页1此时是一个空白页,内存还是500,但是此时关闭网页1,内存就瞬间恢复到150。

    也就是说,在关闭最后一个ie之前,内存占用是单方向叠加,而不释放。

    现在,你更明白我的问题所在了吧。不知道这是为什么。

    ie6就是如此,我升级到7,8,还是如此。





    • 已编辑 mst730t 2012年6月5日 5:32
    2012年6月5日 5:25
  • 我明白你的意思。之前也解释过,IEXPLORE.EXE 进程资源的释放会在后台慢慢地进行,但其速度相比直接关闭进程要缓慢很多。
     
    因此这个问题最好的解决方法是适当改变打开 IE 的方式,不要一直使用一个 IE 主窗口,经常关闭窗口使全部占用的资源释放,再重新启动 IE 访问新的页面。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    ?咎腔馗刺髡呤锹ド系?"mst730t"
     
    比如打开网页1,内存由150增至250,打开网页2,内存由250增到350,打开网页3,内存由350增加到500。此时关闭网页3,内存是500,关闭网页2,内存还是500,哪怕网页1此时是一个空白页,
     
     
    2012年6月6日 2:02
    版主