Оптимизация объёма памяти
Ещё одной целью оптимизации может быть уменьшение объема памяти, потребляемого
программой. Методы, которыми это достигается, в значительной степени противоположны
методам оптимизации скорости:
- Следует минимизировать число форм, одновременно находящихся в памяти,
т. е. загружать каждую форму по мере необходимости и сразу выгружать, как
только в ней отпадет нужда.
- Следует минимизировать количество управляющих элементов на той форме,
на которой их размещено больше всего.
- Если текстовое поле используется только для вывода текста, замените его
этикеткой.
- Заменяйте, где это возможно, Variant-переменные на переменные простых
типов. Например, переменная типа Variant, содержащая значение типа Integer,
занимает в памяти 16 байт, в то время как переменная типа Integer—только
2 байта.
- При использовании точечных рисунков загружайте их из графических файлов
в процессе выполнения программы, а не помещайте на форму на этапе визуального
программирования. Если рисунок требуется использовать многократно, загрузите
его в невидимый элемент Image.
Примечание:
Данные типа Variant неоднократно уже подвергались заслуженной критике. Однако
следует помнить, что гибкость Variant-переменных способна иной раз сослужить
неплохую службу. Не исключено, что благодаря переменной типа Variant вам удастся
реализовать такой алгоритм обработки данных, который одновременно повысит
скорость, уменьшит объем потребляемой памяти и сократит «поле» для ошибок.
|