dictionary - UWP 地图更新性能
问题描述
UWP 地图控件具有出色的性能 - 我可以在地图上绘制数千个多边形,并且在缩放和平移时保持响应。
但是,如果我更新地图上项目的位置,它很快就会变得无响应。从我的基准测试来看,我每秒只能实现大约 100 次更新,所以如果我尝试每秒更新 100 个对象的位置 1'se,就是这样。
每次更新都不会替换地图元素,而只会更改它的位置属性。此外,每个更新都是一个单独的方法调用。是否有某种技巧或技术可以实现良好的更新性能?鉴于它在“静态”内容上的表现如何,必须有更好的方法来使用它。
解决方案
静态内容更容易渲染,因为它可以被缓存,然后地图可以非常快速地渲染它。每秒 100 次更新超过了大多数游戏的 60 FPS,这对性能造成了相当大的影响,尤其是在这种情况下,地图不是为此目的而构建的。
在之前的项目中,我们改为使用UWP 的 Win2D 框架来渲染地图上方的对象。Win2D 非常适合管理 60 FPS 渲染并且非常高效,因此您可能会发现它具有优势。
推荐阅读
- r - 在不保留标签顺序的情况下堆叠条形图
- apache-spark - 根据列表的匹配值过滤DataFrame中的行
- angular - Override service provided in NgModule in a web component
- python - How to insert missing date time value while resampling frequencies more efficient?
- javascript - Add HTML tags dynamically using JSX
- postgresql - Postgres CloudSQL 实例中的 RAM 使用率低?
- pandas - 如何将 Pandas.Series.str.extractall() 结果分配回原始数据集?(TypeError:插入列的索引与框架索引不兼容)
- python - Bash 不会将输出重定向到文件并在后台运行
- python - 监听 RabbitMQ 并在同一台服务器上运行烧瓶
- python - 如果满足条件,则从列表列表中删除列表