Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Пишите экономные алгоритмы: разумно расходуйте память и повторно используйте объекты
Пишите экономные алгоритмы: разумно расходуйте память и повторно используйте объекты
Представленный ниже пример иллюстрирует несколько различных вариантов реализации одного и того же базового алгоритма. Алгоритм предназначен для обработки массива строк. Каждая строка в массиве состоит из трех частей, разделенных символом подчеркивания (например, big_shaggy_dog). Алгоритм предполагает просмотр каждого из элементов массива и проверку того, не является ли его средняя часть словом blue (например, my_blue_car). Если это так, то слово blue заменяется словом orange (например, my_blue_car становится my_orange_car).
Кроме того, в каждом из описанных алгоритмов используется вспомогательный класс, упрощающий разбиение строк и получение данных, содержащихся в каждом из трех сегментов. Первый алгоритм (листинги 8.3 и 8.4) представляет собой некое разумное первое приближение, а следующие два алгоритма (листинги 8.5 и 8.6 и листинги 8.7 и 8.8) — его оптимизированные варианты, улучшающие первоначальную тактику. Целью оптимизации являлось непосредственное улучшение производительности, а также уменьшение количества "мусора", вырабатываемого каждым из алгоритмов.
- ЧАСТЬ IV. База данных и ее объекты.
- Физические объекты
- Видеопамять
- Используйте аутсорсинг
- 7.3.2. EEPROM и флэш-память
- Что хранит в себе оперативная память
- ЧАСТЬ 4 РАЗДЕЛЯЕМАЯ ПАМЯТЬ
- Глава 8 Оперативная память
- Типизация и повторное объявление
- Кэш-память ЦП
- Объекты без прототипов
- Нужно повторно использовать текст, который я уже набирал ранее. Как его скопировать?