Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Отсрочка — зло, используйте предварительные вычисления
Отсрочка — зло, используйте предварительные вычисления
При проектировании высокоуровневого кода пользовательских интерфейсов целесообразно попытаться отложить выполнение некоторых операций на как можно более поздний срок; заполнение элементов управления большими объемами данных, которые, возможно, пользователь никогда не будет просматривать, является бессмысленной тратой процессорного времени. В данном случае стратегия откладывания работы на более поздний срок удачна по той причине, что данные, которыми заполняется интерфейс, являются динамическими, а их возможные объемы часто могут оказываться настолько большими, что заполнять ими интерфейс было бы слишком расточительно. Если же объем информации ограничен и наперед известен, то имеет смысл попытаться заранее вычислить или инициализировать эти данные. Именно с такой ситуацией приходится часто сталкиваться в случае графических данных.
Работа с графикой часто состоит из множества небольших повторяющихся задач, последовательно выполняющихся одна за другой. Если это так, то разумно попытаться использовать заблаговременное вычисление некоторых элементов. Любая задача рисования, которую можно выполнить заранее, сэкономит вам время. Справедливость этого утверждения вдвойне возрастает, если некоторая работа может быть сделана на стадии проектирования, еще до того, как приложение вообще начнет выполняться.
Если такая возможность имеется, исследуйте шаги процесса визуализации изображений и исключите из них те, которые могут быть выполнены до начала его выполнения, и тогда производительность вашего приложения от этого только выиграет.
Чтобы проиллюстрировать это положение рассмотрим два типичных случая.
- Улучшенная стратегия вычисления предиката IN и условий, объединенных по OR
- Операции с множествами узлов
- 3. Null-значения и общее правило вычисления выражений
- Удаление шаблонов узлов STP
- Создание узлов
- Управление объединением содержимого узлов
- Используйте аутсорсинг
- Повышение точности вычисления формул
- Можно ли выполнять сложные вычисления, используя Калькулятор Windows?
- Глава 1. POWERPOINT – ЗЛО?
- Злоупотребление терминами и размытыми понятиями
- Квантовые вычисления и квантовая гравитация