Производительность обновления карты UWP - PullRequest
0 голосов
/ 26 сентября 2018

Управление картой UWP имеет выдающуюся производительность - я могу рисовать на карте тысячи полигонов, и он остается отзывчивым при масштабировании и панорамировании.

Однако, если я обновлю положение элементов на карте, он очень быстро перестанет отвечать на запросы.Исходя из моего теста, я могу достичь только около 100 обновлений в секунду, поэтому, если я попытаюсь обновить положение 100 объектов 1 раз в секунду, вот и все.

Каждое обновление не заменяет элемент карты, нотолько изменяет его свойство позиции.Также каждое обновление - это отдельный вызов метода.Есть ли какая-то хитрость или техника для достижения хорошей производительности обновления?Учитывая, насколько хорошо он работает на «статическом» контенте, должен быть лучший способ его использования.

1 Ответ

0 голосов
/ 26 сентября 2018

Статическое содержимое рендерить намного проще, так как оно может быть кэшировано, а карта может отображать его очень быстро.100 обновлений в секунду - это выше 60 FPS, которые есть в большинстве игр, и это сильно сказывается на производительности, особенно в этом случае, когда карта не была построена для этой цели.

В предыдущем проекте мы вместо этогоиспользовал Win2D framework для UWP для визуализации объектов над картой.Win2D хорошо подходит для управления рендерингом со скоростью 60 кадров в секунду и достаточно эффективен, так что вы можете счесть его выгодным.

...