问题
我第一次使用JS开发了一个web应用程序。在测试该网站的性能时,我在相对较新的硬件(比如我的表面笔记本电脑3 8GB内存,Chrome v88)上使用得非常迅速,但在一些较旧的硬件(MacBook Pro 13“2016 8GB RAM,MacBook Pro 15”2014 8GB RAM,戴尔Inspiron 15 5000 2017 8GRAM,全部运行Chrome v88)上使用速度缓慢。
链接到开发中的web应用程序:
https://dmarkbreiter.github.io/lau-interactive/
故障排除
考虑到这些“老旧”的硬件配置并不太老,滞后的性能是令人不安的。起初,我认为可能是一个basemap或功能服务在减缓应用程序的速度,但是当我在开发人员页面上测试API示例应用程序时,我的性能即使不是慢,也是一样的。
示例应用程序链接如下:
https://developers.arcgis.com/javascript/latest/sample-code/featurelayer-query/ https://esri.github.io/dot-density-legend/ https://livingatlas.arcgis.com/sea-ice/
上面的应用程序在我的Surface笔记本3上运行得很好,但在其他测试过的硬件上绝对是一瘸一拐的。
UPDATE查看我自己的应用程序,我看到两个功能服务(LAU_Localities_View和SoCal_Counties)在页面加载时有多个GET请求。我在下面列出了其中一个的Query String Parameters:
f: pbf
geometry: {"spatialReference":{"latestWkid":3857,"wkid":102100},"xmin":-13149614.849954996,"ymin":3757032.814274987,"xmax":-12993071.816026995,"ymax":3913575.8482029866}
maxRecordCountFactor: 3
resultOffset: 0
resultRecordCount: 8000
where: 1=1
orderByFields: OBJECTID ASC
outFields: OBJECTID
outSR: 102100
quantizationParameters: {"extent":{"spatialReference":{"latestWkid":3857,"wkid":102100},"xmin":-13149614.849954996,"ymin":3757032.814274987,"xmax":-12993071.816026995,"ymax":3913575.8482029866},"mode":"view","originPosition":"upperLeft","tolerance":305.74811314062526}
resultType: tile
spatialRel: esriSpatialRelIntersects
geometryType: esriGeometryEnvelope
inSR: 102100让我觉得奇怪的第一件事是3的低maxRecordCountFactor。
问题
这是使用API?构建的web应用程序的预期行为/性能吗?
如果没有,我如何才能使我的应用程序在各种硬件信任上更具表现力?在这个硬件上,即使是在基本地图周围移动也会感觉到并且看上去很不稳定。这是一个已知的问题吗?如果是的话,是否有任何解决办法来确保各种硬件上的可用性能?
发布于 2021-03-05 19:24:55
看来问题出在Esri的WebGl引擎上,它不能与机器的图形驱动程序一起工作,如下所示,基于Chrome的浏览器上的控制台警告
[esri.views.2d.engine.webgl.WebGLDriverTest] A problem was detected with your graphics driver. Your driver does not appear to honor sampler precision specifiers, which may result in rendering issues due to numerical instability. We recommend ensuring that your drivers have been updated to the latest version. Applying lowp sampler workaround. [0.0.0.0]
当问题中链接的网络应用在FireFox 86上进行测试时,它们运行得非常好,而且没有上述警告。
https://stackoverflow.com/questions/66483229
复制相似问题