2.5 Экономия Пространства

2.5 Экономия Пространства

В ходе программирования нетривиальных разработок неизбежно наступает время, когда хочется иметь больше пространства памяти, чем имеется или отпущено. Есть два способа выжать побольше пространства из того, что доступно:

1. Помещение в байт более одного небольшого объекта и

2. Использование одного и того же пространства для хранения разных объектов в разное время.

Первого можно достичь с помощью использования полей, второго – через использование объединений. Эти конструкции описываются в следующих разделах. Поскольку обычное их применение состоит чисто в оптимизации программы, и они в большинстве случаев непереносимы, программисту следует дважды подумать, прежде чем использовать их. Часто лучше изменить способ управления данными; например, больше полагаться на динамически выделяемую память (#3.2.6) и меньше на заранее выделенную статическую память.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

«Экономия на спичках»?

Из книги автора

«Экономия на спичках»? В результате тестов удалось показать, что валидный XHTML не медленнее (а даже местами быстрее), чем HTML. И оптимизация реально играет роль (возможно ускорение загрузки HTML главной страницы Яндекса на 10–12%). Если говорить о конкретных примерах, то на 100 Кб/с


Возможности IP-сетей: реальная экономия

Из книги автора

Возможности IP-сетей: реальная экономия Из данного раздела вы узнаете о типах голосовых соединений и научитесь настраивать приложения для разговора через Интернет.Звонки с компьютера на компьютерМногие проводят большое количество времени за ICQ, Windows Messenger, Mail Agent, QIP и


15. Экономия денег

Из книги автора

15. Экономия денег Как мы уже говорили, заработок волнует всех. Экономия тоже. Если вы занимаетесь сноубордом, расскажите, как сэкономить на досках, какие фирмы лучше по соотношению «цена – качество». Как можно сэкономить на раскрутке сайта, организации свадьбы или


Показная экономия

Из книги автора

Показная экономия Не забывайте демонстрировать клиенту, сколько он экономит в деньгах (конкретную сумму!), используя ваши скидки, участвуя в акциях, покупая наборы и т. д. Проверено – это очень хорошо увеличивает


1.4. Пространства имен

Из книги автора

1.4. Пространства имен Если два неродственных процесса используют какой-либо вид IPC для обмена информацией, объект IPC должен иметь имя или идентификатор, чтобы один из процессов (называемый обычно сервером — server) мог создать этот объект, а другой процесс (обычно один или


Пространства имен и модули

Из книги автора

Пространства имен и модули Системы имеют подсистемы, которые в свою очередь состоят из подсистем и так до бесконечности — именно поэтому мы всегда движемся сверху вниз. — Алан Перлис (Alan Perlis) Пространство имен — очень важный инструмент для управления именами и снижения


1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени

Из книги автора

1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени "В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали


1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени

Из книги автора

1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени "В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали


Пространства имен ASP.NET 2.0

Из книги автора

Пространства имен ASP.NET 2.0 В библиотеках базовых классов .NET 2.0 предлагается не менее 34 пространств имен, имеющих отношение к Web. Всю эту совокупность пространств имен можно разбить на четыре главные группы.• Базовые функциональные возможности (типы, обеспечивающие


2.2.1.5 Экономия памяти и других ресурсов

Из книги автора

2.2.1.5 Экономия памяти и других ресурсов Рациональное использование ресурсов операционной системы достигается за счет того, что потоки разделяют ресурсы (память, коммуникационные порты, файлы) виртуального процессора, на котором они выполняются. Виртуальный процессор


Пространства имен

Из книги автора

Пространства имен В программе на языке Си имена (идентификаторы) используются для ссылок на различного рода объекты — функции, переменные, формальные параметры и т. п. При соблюдении определенных правил, описанных в данном разделе, допускается использование одного и


ОПЫТЫ: Экономия на батарейках

Из книги автора

ОПЫТЫ: Экономия на батарейках Автор: Сергей ЛеоновНа клавиатурно-мышином фронте давным-давно затишье. Внедрение мультимедийных кнопок, переход на беспроводные комплекты и интерфейс USB, резкое снижение потребления тока, освоение диапазона 2,4 ГГц вместо «мусорного» 27 МГц,