Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пользователи ожидают, что их приложения будут оставаться отзывчивыми, ощущаться естественными и не разряжать батарею. Технически производительность является нефункциональным требованием, но обработка производительности как функции поможет вам обеспечить ожидания пользователей. Указание целей и измерение являются ключевыми факторами. Определение критически важных сценариев производительности; определите, что означает хорошая производительность. Затем измеряйте рано и часто на протяжении всего жизненного цикла проекта, чтобы быть уверенным, что вы достигнете ваших целей. В этом разделе показано, как упорядочить рабочий процесс производительности, исправить сбои анимации и проблемы частоты кадров, а также настроить время запуска, время навигации по страницам и использование памяти.
Если вы еще этого не сделали, одним из шагов, который, как мы видели, приводит к значительным улучшениям в производительности, является перенос вашего приложения на платформу Windows 10. Несколько оптимизаций XAML (например, {x:Bind}) доступны только в приложениях Windows 10. См. Перенос приложений в Windows 10 и сессия Build, Переход к универсальной платформе Windows.
| Тема | Описание |
|---|---|
| Планирование производительности | Пользователи ожидают, что их приложения будут отзывчивыми, естественными и не разряжать батарею. Технически производительность является нефункциональным требованием, но обработка производительности как функции поможет вам обеспечить ожидания пользователей. Указание целей и измерение являются ключевыми факторами. Определение критически важных сценариев производительности; определите, что означает хорошая производительность. Затем измеряйте рано и часто на протяжении всего жизненного цикла проекта, чтобы быть уверенным, что вы достигнете своих целей. |
| Оптимизация фонового действия | Создайте приложения UWP, работающие с системой, чтобы использовать фоновые задачи в эффективном режиме батареи. |
| Оптимизация пользовательского интерфейса ListView и GridView | Повышение производительности GridView и времени запуска с помощью виртуализации пользовательского интерфейса, уменьшения элементов и постепенного обновления элементов. |
| Виртуализация данных ListView и GridView | Повышение производительности GridView и времени запуска с помощью виртуализации данных. |
| Повышение производительности сборки мусора | Приложения универсальной платформы Windows (UWP), написанные на C# и Visual Basic, получают автоматическое управление памятью от сборщика мусора .NET. В этом разделе приведены рекомендации по поведению и производительности сборщика мусора .NET в приложениях UWP. |
| Поддерживайте отзывчивость потока пользовательского интерфейса | Пользователи ожидают, что приложение будет реагировать во время выполнения вычислений независимо от типа компьютера. Это означает разные вещи для разных приложений. Для некоторых это означает обеспечение более реалистичной физики, более быструю загрузку данных с диска или из Интернета, быстрое отображение сложных сцен и переход между страницами, молниеносный поиск маршрутов или стремительную обработку данных. Независимо от типа вычислений, пользователи хотят, чтобы приложение реагировало на их ввод и устраняло случаи, когда оно кажется неотзывчивым в процессе обработки данных. |
| Оптимизация разметки XAML | Анализ разметки XAML для создания объектов в памяти занимает много времени для сложного пользовательского интерфейса. Ниже приведены некоторые действия, которые можно сделать, чтобы улучшить анализ разметки XAML и время загрузки и эффективность памяти для приложения. |
| Оптимизация макета XAML | Макет может быть ресурсоемким элементом приложения XAML как в использовании центрального процессора, так и в потреблении памяти. Ниже приведены некоторые простые шаги, которые можно предпринять для повышения производительности макета приложения XAML. |
| Советы по производительности MVVM и языка | В этом разделе рассматриваются некоторые рекомендации по повышению производительности, связанные с выбором шаблонов проектирования программного обеспечения и языка программирования. |
| Рекомендации по производительности запуска приложения | Создавайте приложения UWP с оптимальным временем запуска, повышая способ запуска и активации. |
| Оптимизация анимаций, мультимедиа и изображений | Создание приложений универсальной платформы Windows (UWP) с плавной анимацией, высокой скоростью кадров и высокопроизводительной записью и воспроизведением мультимедиа. |
| Оптимизация приостановки и возобновления | Создайте приложения UWP, которые упрощают использование системы времени существования процесса для эффективного возобновления после приостановки или прекращения работы. |
| Оптимизация доступа к файлам | Создавайте приложения UWP, которые эффективно обращаются к файловой системе, избегая проблем с производительностью из-за задержки диска и циклов ЦП и памяти. |
| Компоненты среды выполнения Windows и оптимизация взаимодействия | Создавайте приложения UWP, которые используют компоненты UWP и обеспечивают взаимодействие между нативными и управляемыми типами, избегая проблем с производительностью. |
| Средства для профилирования и оптимизации | Корпорация Майкрософт предоставляет несколько средств для повышения производительности приложения UWP. |