Выбор области оптимизации

Не все действия по оптимизации производительности дают ощутимый для пользователя результат. Важно выполнять оптимизацию производительности именно в тех областях, которые являются проблемными для конкретного приложения. Некоторые операции по оптимизации производительности являются общими лучшими практическими приемами, к которым можно прибегать всегда. Степень эффективности других операций по оптимизации зависит от направленности приложения и предполагаемой целевой аудитории. Например, производительность приложения всегда выше, если в нем не используются анимации, видео или графические фильтры и эффекты. Однако одним из преимуществ использования платформы Flash Platform является то, что данная платформа предоставляет разработчику обширные возможности по работе с мультимедиа, что позволяет создавать красочные и яркие приложения. Оцените, соответствует ли предпочитаемый набор функциональных возможностей характеристикам производительности компьютеров и устройств, в которых выполняется приложение.

Общий совет: не проводите оптимизацию на ранних этапах разработки. Некоторые способы оптимизации преобразуют код в более сложный для прочтения вид или делают его менее гибким. После оптимизации работать с таким кодом становится сложно. При использовании этих способов оптимизации лучше немного подождать и проанализировать эффективность выполнения конкретной части кода перед тем, как принять решение о его оптимизации.

Иногда при оптимизации производительности необходимо отыскать «золотую середину». В идеале, уменьшение объема памяти, используемой приложением, также увеличивает скорость, с которой приложение выполняет задачу. Однако такие идеальные возможности для оптимизации существуют не всегда. Например, если приложение зависает при выполнении операции, то чаще всего проблему можно устранить разделением задачи на несколько кадров. Поскольку работа разделяется, вероятно, в целом выполнение процесса займет больше времени. Однако это замедление может быть незаметным для пользователя, если приложение продолжает реагировать на ввод данных и не зависает.

Для определения области оптимизаций и их эффекта лучше всего провести проверку производительности. Некоторые способы проверки производительности, а также полезные советы см. в разделе « Тестирование и развертывание ».

Дополнительные сведения об определении мест в приложении, нуждающихся в оптимизации, см. в следующих ресурсах.

  • Приложения по настройке производительности для AIR: http://www.adobe.com/go/learn_fp_goldman_tv_ru (Видео презентации конференции MAX, проведенной Оливером Голдманом (Oliver Goldman))

  • Приложения по настройке производительности Adobe AIR: http://www.adobe.com/go/learn_fp_air_perf_devnet_ru (Статья Adobe Developer Connection Оливера Голдмана (Oliver Goldman), основанная на презентации)