Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Повторно используйте размещенные в памяти объекты при любом удобном случае
Повторно используйте размещенные в памяти объекты при любом удобном случае
Создание экземпляра вспомогательного класса в каждой итерации цикла обработки является большим расточительством. Несмотря на относительно малые размеры объекта, содержащего всего лишь несколько элементов данных, его обработка приводит к дополнительным накладным расходам. Кроме того, каждый раз, когда создается очередной экземпляр объекта, прежний экземпляр освобождается. В результате этого образуется мусор, который впоследствии должен быть убран. От напрасного размещения объектов в памяти мы можем легко избавиться.
Оглавление статьи/книги
- Листинг 8.5. Тестовый пример, демонстрирующий уменьшение объема памяти, распределяемой для объектов (типичный образец улучшения первоначального варианта реализации интересующей нас функции)
- Листинг 8.6. Рабочий класс для второго тестового примера
- Предшествующий код оставляет возможности для внесения дальнейших улучшений
Похожие страницы
- ЧАСТЬ IV. База данных и ее объекты.
- Физические объекты
- 3.2.1.2. Начальное выделение памяти: malloc()
- Используйте аутсорсинг
- Неисправности оперативной памяти
- Типизация и повторное объявление
- Как работает модуль оперативной памяти
- Описание типов модулей оперативной памяти
- Извлечение и установка модулей памяти
- Характеристики модулей памяти
- ПО для диагностики оперативной памяти
- Поиск и устранение неисправностей модулей памяти