Freigeben über


Приложения Windows Phone 7 Apps на максимальной скорости

 

Грег Дункан

clip_image002

Баа…Производительность и оптимизация уже надоели. Что в них интересного?

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

Не валялись на диване, попивая виноградный лимонад и передвигаясь как старый пруд воды… Мы желаем им быть быстрыми, превосходными, поджарыми! (Извините, слишком часто пересматриваю фильм «Лычки» – Stripes).

Особенно если мы можем предпринять кое-какие простые шаги, сделать некоторые простые изменения чтобы существенно улучшить производительность. Может быть, использовать компоненты из комплекта инструментальных средств для улучшения производительности приложения, или может …

На сайте CodeProject (Дружеский портал Channel 9, на котором размещается оригинал этого блога) опубликованы две статьи Performance of Windows Phone 7 Applications и Windows Phone 7 Animations — Alternatives, Performance.

“Silverlight и мобильные устройства – комбинация, немыслимая сравнительно недавно. Причина проста – Silverlight со всей своей гибкостью требует значительных вычислительных ресурсов.

Так как же выглядит реальность после того, как устройства WP7 использовались на протяжении пары месяцев?

Поговорим о производительности. Хорошо, но что значит производительность?

Большинство пользователей, когда видят, что ничего не меняется в течение двух секунд, полагают что что-то сломалось и действуют соответственно. У вас два варианта управления в этой ситуации:

  • Заставить приложение работать быстрее, т.е. улучшить реальную производительность
  • Заставить приложение быстрее демонстрировать изменения, т.е. улучшить воспринимаемую производительность

Фактически, положительно воспринимаемая производительность – один из главных критериев при помещении приложения в магазин приложений WP7. Приложение никогда не должно проявлять неотзывчивость, вы обязаны развлекать пользователя при длительных вычислениях, демонстрировать некоторые действия, анимацию и т.п.

Далее мы поговорим о различных путях улучшения производительности. А затем постараемся продемонстрировать основные положения на конкретных примерах.

..."

Что бросилось в глаза (здесь числа обозначают, как разные усовершенствования улучшают производительность).

clip_image004

clip_image006

Эти статьи и другие, подобные им, учат нас «ловить рыбу». Они помогают создавать приложения, которые работают, или кажется, что работают на максимальной скорости…

Еще несколько ссылок, которые могут быть полезны: