ArcGIS API for js 4.0 BUG (一)官网Sample内存泄露,官网已确认,正在解决。

第一步:访问https://developers.arcgis.com/ ... query
第二步:找到:on(dom.byId("doBtn"),
替换为:function doSth(){
setInterval(doQuery, 3000);// 1000为1秒钟,加载热点数据
};
on(dom.byId("doBtn"), "click", doSth);
第三步:Run然后do query.
第四步:启动任务管理器,进程页面,查看firefox进程的内存情况,每10分钟记录一次。大约内存泄露在5~10M/分钟。
测试环境:操作系统win7,8G内存,浏览器firefox47.0.1,或者chrome(注意chrome打开一个网页也是多个进程,要算合计)
希望是我错了,工程要赶进度,各位帮帮忙找出解决办法。
附:ArcGisApi内存泄露录像截图

1.jpg


2.png


3.png


==================================================
win10  chrome 同样的测试用例,3秒/循环,结果内存泄露约1G/小时,如下:
注意下面四行chrome是同一个测试网页,而不是我打开了四个页面。自己试过就会明白。
如何能调出这四行并放置在一起?请在任务管理器->详细信息->菜单“查看”->钩掉“按类型分组”,排序即可将名字相同的进程排在一起,就可以看到下面的效果。


1.png


2.png


3.png


4.png


我在3.14上实现的应用是6000个点,不知道在新版4.0上,3秒removeAll一次,能坚持几分钟不崩溃。
期待尽快解决,时不我待。工程着急啊。

2017年1月14日:
今天用同样的测试方法,在4.2上测试了一下,同样的测试方法,问题仍然存在,泄露速度一样。
期待ArcGIS的大神们关注一下啊。

2017年3月13日:
今天用同样的测试方法,在4.3上测试了一下,同样的测试方法,问题仍然存在,泄露速度一样。
期待ArcGIS的大神们关注一下啊。
15:51:10   215,404K
16:18:26   587,828K
27分钟,泄漏370M

2017年7月12日:                还差8天,问题提出就一年了仍未解决,无语!!!
今天用同样的测试方法,在4.4上测试了一下,同样的测试方法,问题仍然存在。
期待ArcGIS的大神们关注一下啊。
20:17 150,048K
20:47  411,072K
30分钟,泄漏261M


1.png


2.png


3.png


4.png


5.png


6.png


7.png

 
已邀请:

谢军

赞同来自: 徐晨光 mushroom

经过测试,Esri已将其标记为bug,bug代号为BUG-000097976(#BUG-000097976 Adding and removing graphics from a SceneView causes a memory leak when using the 4.0 JavaScript API)。
由此bug给大家带来的不便我们深感抱歉。感谢徐先生检测并提出该问题。

徐晨光 - 70后IT男,网名:君子8818

赞同来自:

同样还是https://developers.arcgis.com/ ... query
    您把以下代码去掉: var mtnSymbol = new PointSymbol3D({
        symbolLayers: [new ObjectSymbol3DLayer({
          resource: {
            primitive: "cone"
          }
        })]
      });
    程序照样运行,丝毫不影响,因为整个程序没使用过此变量。:)
 

遥不可及29

赞同来自:

你好,你有4.0的离线api吧?可否给我发一份。现在网页上正在维护,谢谢哈

要回复问题请先登录注册