![]() |
|
Модераторы: LSD |
![]()
|
|
| BlHol |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 26.11.2005 |
День добрый!
Помнится, достаточно давно, когда размер памяти был весьма и весьма небольшим, приходилось постоянно думать о том, как ее съэкономить. В частности, какой тип числовых данных нужно использовать, чтобы сократить размер программы. Поскажите, пожалуйста, насколько актуально это сейчас? Понятно, что делать все переменные long не стоит, но стоит ли тратить кучу времени, что бы решить нужно ли делать программу на пару байт короче? Заранее благодарен. С уважением. |
|||
|
||||
| stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер |
Зависит от конкретной ситуации
При таком варианте,однозначно нет -------------------- подписи нет |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград |
BlHol, ИМХО, полюбому надо, это правила хорошего тона.
Кроме всего прочего ты не только сокращаешь размер, но и увеличиваешь скорость.... |
|||
|
||||
| stron |
|
|||
![]() Консультант ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1654 Регистрация: 17.7.2003 Где: Питер |
Если не ошибаюсь, то скорость увеличивается только на приведении к native-типам. Изменение long на int даст прирост, а int на short нет согласен, если писать с 0, то да, надо их придерживаться, а так я бы этим голову не забивал, в готовом проекте правил бы с тем расчётом, чтобы получить минимум последствий этих исправлений. Это сообщение отредактировал(а) stron - 27.4.2006, 11:41 -------------------- подписи нет |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago |
Это зависит что ты с этими данными делаешь. Общее правило - надо думать и понимать что реально происходит. Вот простые примеры:
1) Если используется число как параметер функции, то оно всё равно выравнивается по разрядности процессора 2) разница между байтом и словом не велика если переменная одна или несколько, а вот массив из этих чисел - это уже могут быть мегабайты и гигабайты 3) Во многих, особенно интерпретирующих языках всё равно все числа переводятся в какой-то один формат, подбор правильного формата позволит сэкономить время а не место 4) В базах данных точный подбор нужного типа в подавляющем большинстве случаев критичен -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
![]()
|
| Правила раздела «Флейм» | |
|
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Флейм | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |