Подтвердить что ты не робот

Каковы некоторые рекомендации по производительности при создании приложений для Windows Phone 7?

Поскольку производительность очень важна для разработки приложений для Windows Phone 7, я начинаю этот вопрос, так что мы можем собрать здесь полезные советы по производительности.

Общие

Рекомендации по производительности в приложениях для Windows Phone

Статьи

Рекомендации по производительности при создании приложений WP7

Производительность приложений Windows Phone 7

Рекомендации по производительности для игр с Windows Phone 7

Видео

Оптимизация производительности приложений Silverlight для Windows Phone 7

Начало работы с Windows Phone 7 (сеанс 17 из 19): оптимизация производительности

Silverlight Firestarter 2010 - Рекомендации по производительности для Silverlight Windows Phone 7

Примеры

Создание высокопроизводительных приложений Silverlight для образцов Windows Phone

4b9b3361

Ответ 1

Усилитель производительности # 1, который я нашел для своих приложений, особенно для анимаций, использующих поток пользовательского интерфейса, - это вручную установить BitmapCache для всех UIElements. Это значительно улучшает анимацию.

Ответ 2

Общие

  • Если ваше приложение загружается очень быстро, от экрана сшивки.
  • Генерация кода в компактном рамки - это не то же самое, что Код Windows. Джиттер оптимизирован для работать быстро, а не производить самые быстрые код.
  • Свойство - это просто функция для .Net CF.

Silverlight

  • Возьмите столько, сколько сможете Поток композитора (для обратного вызова) анимации используют BitmapCache).
  • Использовать Canvas или настраиваемое всплывающее окно вместо default one (Popup class) - отсутствие аппаратное ускорение.

XNA

  • Используйте формат DXT для текстур и пакетов их в 1 файл (более быстрая загрузка и меньше переключателей текстур GPU).
  • Для таких вещей, как статистика игры, избегайте используя строки (неизменяемые). SpriteBatch.DrawString может принимать StringBuilder непосредственно для рисования текст.
  • Избегайте использования/злоупотребления LINQ и foreach (это может вызвать мусор).  Используйте массивы Jagged (массивы массивов) вместо 2d массивов.

Ответ 4

Я нашел это несколько дней назад WP7 лучшие практики - Производительность

В основном это ссылки на статьи (некоторые из них упоминаются ранее) и источники (например, Bar Progress Progress Bar) Джеффа Уилкокса.

И помните: Listboxes похожи на криптонит на производительность WP7 =)