Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Критичен ли выбор типов данных? Следует ли экономить память? 
:(
    Опции темы
BlHol
Дата 27.4.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 26.11.2005




День добрый!

 Помнится, достаточно давно, когда размер памяти был весьма и весьма небольшим, приходилось постоянно думать о том, как ее съэкономить. В частности, какой тип числовых данных нужно использовать, чтобы сократить размер программы.
Поскажите, пожалуйста, насколько актуально это сейчас? Понятно, что делать все переменные long не стоит, но стоит ли тратить кучу времени, что бы решить нужно ли делать программу на пару  байт короче?

Заранее благодарен.
С уважением.
PM MAIL   Вверх
stron
Дата 27.4.2006, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер




Зависит от конкретной ситуации

Цитата(BlHol @  27.4.2006,  11:27 Найти цитируемый пост)
но стоит ли тратить кучу времени, что бы решить нужно ли делать программу на пару  байт короче?

При таком варианте,однозначно нет 


--------------------
подписи нет
PM ICQ   Вверх
~FoX~
Дата 27.4.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград




BlHol, ИМХО, полюбому надо, это правила хорошего тона.
Кроме всего прочего ты не только сокращаешь размер, но и увеличиваешь скорость.... 


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
stron
Дата 27.4.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер




Цитата(~FoX~ @  27.4.2006,  12:00 Найти цитируемый пост)
но и увеличиваешь скорость....  

Если не ошибаюсь, то скорость увеличивается только на приведении к native-типам.
Изменение long на int даст прирост, а int на short нет

Цитата(~FoX~ @  27.4.2006,  12:00 Найти цитируемый пост)
это правила хорошего тона

согласен, если писать с 0, то да, надо их придерживаться, а так я бы этим голову не забивал, в готовом проекте правил бы с тем расчётом, чтобы получить минимум последствий этих исправлений.  

Это сообщение отредактировал(а) stron - 27.4.2006, 11:41


--------------------
подписи нет
PM ICQ   Вверх
Vit
Дата 27.4.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0536 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.