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

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

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

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

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

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

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

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

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

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

Из книги Журнал «Компьютерра» № 23 от 19 июня 2007 года автора Журнал «Компьютерра»

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


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

Из книги Разгони свой сайт автора Мациевский Николай

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


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

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

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


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

Из книги Руководство администратора баз данных Informix. автора Кустов Виктор

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


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

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

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


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

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

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


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

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

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


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

Из книги Стандарты программирования на С++. 101 правило и рекомендация автора Александреску Андрей

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


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

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.

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


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

Из книги Удвоение продаж в интернет-магазине автора Парабеллум Андрей Алексеевич

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


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

Из книги Работа в Интернете. Энциклопедия автора Ташков Петр Андреевич

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


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

Из книги Инфобизнес за один день автора Ушанов Азамат

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