Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

Тип переменных boolean   Найти похожие ветки 

 
Mameluke ©   (2005-09-27 16:05) [0]

Доброго времени суток!

Хочу обратиться со следующим вопросом: имеется очень большой массив переменных типа boolean. В языке С есть средство, которое позволяет выделять под переменную данного типа не весь байт целиком, а один бит. При том, что, как известно, адресуемая единице - не бит, а байт, получается так - под 1 переменную выделяется целиком байт, но задействован только один бит, если нужно хранить еще одно логическое значение - используется второй бит, и т.д. Есть ли что-либо подобное в Object Pascal? Или еще какие-нибудь средства оптимизировать размер массива переменных типа boolean?


 
MBo ©   (2005-09-27 16:17) [1]

TBits


 
Mameluke ©   (2005-09-27 19:39) [2]

Благодарю! Вы существенно сэкономили мне время и силы!

Если не затруднит, был бы не менее благодарен за ответ на следующий вопрос - у какой структуры доступ к элементу быстрее - у TBits или у array of boolean? Просто в моем приложении это имеет большое значение.


 
Fay ©   (2005-09-27 19:43) [3]

2 Mameluke ©   (27.09.05 19:39) [2]
Возьмите будильник, и измерьте


 
Германн ©   (2005-09-28 02:25) [4]

2Mameluke ©   (27.09.05 19:39) [2]
> Просто в моем приложении это имеет большое значение.

Неужели это так?

Работаю с битами и с битовым процессором, но имхо "не могу понять" сабж!



Страницы: 1 вся ветка

Текущий архив: 2005.10.23;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.041 c
2-1127885290
Andrey235
2005-09-28 09:28
2005.10.23
присоединение файла


3-1126250841
carmen
2005-09-09 11:27
2005.10.23
DOS кодировка в базе Paradox


14-1128433357
Trigun
2005-10-04 17:42
2005.10.23
Проведение выделенки. Есть ли подводные камни в быстром потоке?


4-1124713454
Delphi_is_cool
2005-08-22 16:24
2005.10.23
Как установить интервал таймера 1 микросекунда


2-1128078215
SergProger
2005-09-30 15:03
2005.10.23
Несколько файлов в одном Exe





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский