window.open 内存泄漏,这坑好深,谁能指点迷津

来源:互联网 发布:cad制作软件 编辑:程序博客网 时间:2024/06/06 01:40
  1. 新建协同界面 通过window.open方式打开界面
     测试环境:ie8+win7。
    测试模型:通过window.open打开协同新建界面,然后关闭页面,循环执行20次。
    执行前:

执行后:

内存表现:内存增长344M左右。

 测试环境:ie9+win7。
测试模型:通过window.open打开协同新建界面,然后关闭页面,循环执行20次。
执行前:

执行后:

内存表现:内存增长160M左右。

 测试环境:ie11+win10
测试模型:通过window.open打开协同新建界面,然后关闭页面,循环执行20次。
执行前:

执行后:

内存表现:内存增长40M左右。

  1. 新建协同界面 直接在iframe里调用,而不是通过window.open
     测试环境:ie8+win7。
    测试模型:通过window.open打开协同新建界面,然后关闭页面,循环执行20次。
    执行前:

执行后:

内存表现:内存增长了17M左右。

 测试环境:ie9+win7。
测试模型:通过window.open打开协同新建界面,然后关闭页面,循环执行20次。
执行前:

执行后:

内存表现:内存增长24M左右。

 测试环境:ie11+win10。
测试模型:通过window.open打开协同新建界面,然后关闭页面,循环执行20次。
执行前:

执行后:

内存表现:内存增长17M左右。