FTPInfo | Главная Помощь Поиск Участники Календарь Файлы |
Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (2) 1 [2] ( Перейти к первому непрочитанному сообщению ) |
MAS |
Дата 23.01.2006 - 16:18
|
||
Старик Профиль Группа: Автор Сообщений: 1228 Пользователь №: 2 Регистрация: 21.06.2005 |
Для числовых и строчных переменных "выделяется место", точнее объявляется переменная в классе настроек сервера. А вот булевые переменные (пассивные режим, MODE Z, SSL, ....) "упаковываются" в одну UINT переменную. Ну не в одну, в несколько (по категориям). Так вот - свободные битики в этих "флаговых переменных" ещё остались. |
||
Oleg |
Дата 23.01.2006 - 20:15
|
||
Старик Профиль Группа: Members Сообщений: 173 Пользователь №: 70 Регистрация: 20.01.2006 |
А почему именно таким образом организовано, если не секрет, конечно? (спрашиваю чисто из любопытства и стремления узнавать новое ). Просто однажды может наступить момент, когда даже в UINT-переменной не хватит битов, и придется делать еще одну переменную той же категории или менять ее тип на больший. |
||
MAS |
Дата 24.01.2006 - 12:48
|
||||||
Старик Профиль Группа: Автор Сообщений: 1228 Пользователь №: 2 Регистрация: 21.06.2005 |
Спектрумовская привычка экономить память. Так бы пришлось использовать на каждый флаг BOOL переменную, которая есть UINT, но принимает лишь значение 0 или 1. Плюс BOOL переменную "неопределенное состояние" ("серые галки" при групповой настройке серверов). А так: в одну UINT влезает 16 флагов и 16 "неопределённых" этих же флагов. И всего 4 байта занимает. А если в BOOL: 4 * 16 * 2 = 128 байт. 128 или 4 - есть разница? А если серверов под 1000 => 4Кб или 128Кб. Хотя.... Если в мире ПЦ не принято экономить память и оптимизировать всё что можно - тока скажите, я тут же развернусь
Ну переведу из 32-х битнрой в 64-х битную или добавлю новую переменную - и что из этого? Опять же: я добавляю 4 байта, а получаю в итоге 16 битовых переменных. |
||||||
Oleg |
Дата 24.01.2006 - 15:18
|
||
Старик Профиль Группа: Members Сообщений: 173 Пользователь №: 70 Регистрация: 20.01.2006 |
Разумно! Надо будет иметь ввиду. |
||
Страницы: (2) 1 [2] |