首页 > 解决方案 > UWP 地图更新性能

问题描述

UWP 地图控件具有出色的性能 - 我可以在地图上绘制数千个多边形,并且在缩放和平移时保持响应。

但是,如果我更新地图上项目的位置,它很快就会变得无响应。从我的基准测试来看,我每秒只能实现大约 100 次更新,所以如果我尝试每秒更新 100 个对象的位置 1'se,就是这样。

每次更新都不会替换地图元素,而只会更改它的位置属性。此外,每个更新都是一个单独的方法调用。是否有某种技巧或技术可以实现良好的更新性能?鉴于它在“静态”内容上的表现如何,必须有更好的方法来使用它。

标签: dictionaryuwpuwp-xaml

解决方案


静态内容更容易渲染,因为它可以被缓存,然后地图可以非常快速地渲染它。每秒 100 次更新超过了大多数游戏的 60 FPS,这对性能造成了相当大的影响,尤其是在这种情况下,地图不是为此目的而构建的。

在之前的项目中,我们改为使用UWP 的 Win2D 框架来渲染地图上方的对象。Win2D 非常适合管理 60 FPS 渲染并且非常高效,因此您可能会发现它具有优势。


推荐阅读