Планирование производительности приложения
Успех достижения целей производительности зависит от того, насколько хорошо при разработке стратегии производительности. Планирование является первым этапом разработки любого продукта. В этом разделе описывается несколько очень простых правил для разработки стратегии высокой производительности.
Условия сценариев
Сценарии помогают сосредоточиться на важных компонентов приложения. Сценарии обычно являются производными от клиентов, а также конкурентных продуктов. Всегда следует изучить заказчиков и узнать, что очень привлекает их ваш продукт и ваших конкурентов. Ваших заказчиков может помочь вам определить основной сценарий приложения. Например при разработке компонента, который будет использоваться при запуске, вполне вероятно, что компонент будет вызываться только один раз при запуске приложения. Время запуска становится вашего ключа сценария. Другие примеры ключевых сценариев может быть нужную частоту кадров для последовательности анимации или Максимальный рабочий набор для приложения.
Определение целей
Цели помогают определить, выполняется ли приложение быстрее или медленнее. Следует определить цели для всех сценариев. Все целевые показатели производительности, определенных вами должно быть основано на ожиданий клиентов. Он может быть сложно набора целей на ранних этапах разработки в цикл, по-прежнему существует много неразрешенных проблем производительности. Тем не менее рекомендуется задать начальную цель и изменить ее позже, чем не иметь цели вообще.
Понимание платформы
Всегда сохраняйте цикл измерений, исследований, улучшения и коррекции во время цикла разработки приложений. От начала до конца цикла разработки, необходимо измерять производительность приложения в надежной, стабильной среде. Следует избегать изменений, вызванных внешних факторов. Например при тестировании производительности следует отключить антивирусные программы или любой автоматического обновления, например SMS, чтобы не скажется на быстродействии результаты теста. После измерения производительности приложения, вам необходимо идентифицировать изменения, которые будут вызывать крупнейших улучшений. После изменения приложение, запустите цикл снова.
Настройка итеративный процесс производительности
Следует знать, на относительную стоимость каждого компонента, который будет использоваться. Например использование отражения в Microsoft .NET Framework обычно является производительность с точки зрения вычислительных ресурсов, поэтому вам следует использовать осторожно. Это означает, что нужно избегать использования отражения, только в том, что следует соблюдать осторожность согласовать требования к производительности приложения требованиям производительности и функций, которые использованы.
Построение богатой графики
Это ключевая методика, для создания масштабируемого подхода к удовлетворению WPF производительность приложения является создание богатой и сложности. Всегда начинайте с использования ресурсов, требующих наименьшей производительности для достижения целей сценария. После достижения этих целей построения богатой графики с использованием многочисленных функций с большим объемом производительности, всегда помня о цели скрипта. Помните, что WPF является очень большим объемам платформой, которая предоставляет богатый графические возможности. С помощью средств, требующих производительности, не думая может отрицательно сказаться на общей производительности приложения.
WPF элементы управления являются по своей природе расширяемой, позволяя выполнять настройки их внешнего вида в широком диапазоне без изменения поведения элементов управления. Используя преимущества стилей, шаблонов данных и шаблонов элементов управления, можно создавать и последовательно развивать настраиваемый UI , адаптирующийся к требований к производительности.