Приложения Windows Phone 7 Apps на максимальной скорости
Баа…Производительность и оптимизация уже надоели. Что в них интересного?
Иметь приложение, которое работает хорошо не прикольно, это полный восторг. Каждое созданное нами приложение становится нашей частью. Наша кровь, пот и слезы есть даже в простейшем приложении. Когда такие приложения покидают гнездо и улетают в реальный мир, мы желаем, чтобы они смогли все.
Не валялись на диване, попивая виноградный лимонад и передвигаясь как старый пруд воды… Мы желаем им быть быстрыми, превосходными, поджарыми! (Извините, слишком часто пересматриваю фильм «Лычки» – Stripes).
Особенно если мы можем предпринять кое-какие простые шаги, сделать некоторые простые изменения чтобы существенно улучшить производительность. Может быть, использовать компоненты из комплекта инструментальных средств для улучшения производительности приложения, или может …
На сайте CodeProject (Дружеский портал Channel 9, на котором размещается оригинал этого блога) опубликованы две статьи Performance of Windows Phone 7 Applications и Windows Phone 7 Animations — Alternatives, Performance.
“Silverlight и мобильные устройства – комбинация, немыслимая сравнительно недавно. Причина проста – Silverlight со всей своей гибкостью требует значительных вычислительных ресурсов.
Так как же выглядит реальность после того, как устройства WP7 использовались на протяжении пары месяцев?
Поговорим о производительности. Хорошо, но что значит производительность?
Большинство пользователей, когда видят, что ничего не меняется в течение двух секунд, полагают что что-то сломалось и действуют соответственно. У вас два варианта управления в этой ситуации:
- Заставить приложение работать быстрее, т.е. улучшить реальную производительность
- Заставить приложение быстрее демонстрировать изменения, т.е. улучшить воспринимаемую производительность
Фактически, положительно воспринимаемая производительность – один из главных критериев при помещении приложения в магазин приложений WP7. Приложение никогда не должно проявлять неотзывчивость, вы обязаны развлекать пользователя при длительных вычислениях, демонстрировать некоторые действия, анимацию и т.п.
Далее мы поговорим о различных путях улучшения производительности. А затем постараемся продемонстрировать основные положения на конкретных примерах.
..."
Что бросилось в глаза (здесь числа обозначают, как разные усовершенствования улучшают производительность).
Эти статьи и другие, подобные им, учат нас «ловить рыбу». Они помогают создавать приложения, которые работают, или кажется, что работают на максимальной скорости…
Еще несколько ссылок, которые могут быть полезны:
- Образцы создания высокопроизводительных Silverlight-приложений для Windows Phone.
- App Hub (Windows Phone 7 & XBox 360 development hub)
- Windows Phone 7 Development Tools and Resources, MSDN Magazine
- Windows Phone 7 Developer Tools, MSDev
- Windows Phone Training Kit – Обновление
- Список советов по разработке для Windows Phone