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

Вниз

Мастера, дайте пожалуйста совет!   Найти похожие ветки 

 
^Sanya ©   (2002-07-14 16:37) [0]

[Убедительная просьба вникнуть в суть вопроса]
Следует ли глобально объявлять переменные, используемые локально в различных методах, при чётком контроле доступа к ним(переменным)? Или всё-таки, если мне в трёх процедурах нужно использовать string, желательно локализовать каждую? Я прекрасно понимаю, что можно поступать и так, и так (в одном случае - кода меньше, но опасней(если не следить за переменными) и памяти забивается больше, в другом - наоборот ), но посоветуйте, как это делают обычно?


 
Anatoly Podgoretsky ©   (2002-07-14 17:07) [1]

Ты что имешь ввиду под локальностью - область видимости или способ размещения?
Нет никаких обоснованных причин увеличивать область видимости сверх необходимой.
Если область видимости процедура, то ею и должно ограничиваться, если моддуль то соответственно
Про размещение, в эом случае подразумевается размещение не стеке, и ни требует ни на один байт больше, точнее наоборот, сумммарная потребность в памяти меньше, так как память использвется динамически и автоматически.
Насчет кода, как правило для глобальных переменных нужно писать или столько же кода или больше, если требуется контроль и синхронизация доступа. Для локальных это не требуется, по своей природе имеют необходимую защиту


 
Юрий Зотов ©   (2002-07-14 17:53) [2]

> Anatoly Podgoretsky © (14.07.02 17:07)
Указано - ... в различных методах ...

> ^Sanya © (14.07.02 16:37)
Локально лучше. Динамическое выделение памяти - раз. Надежность - два. А для счетчиков циклов for - так даже вне всяких сомнений (компилятор строит более эффективный код).


 
Anatoly Podgoretsky ©   (2002-07-14 18:20) [3]

глобально объявлять переменные, используемые локально в различных методах :-)



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
1-81302
Katerina
2002-07-09 09:04
2002.07.25
Кто-нибудь сталкивался с такой проблемой


3-81191
Дундук
2002-07-05 05:49
2002.07.25
Обработка клавиши TAB в DBGrid


3-81162
IvanovSergey
2002-07-03 13:32
2002.07.25
Округление в IB6


1-81261
BAHO
2002-07-15 01:23
2002.07.25
Подскажите про потоки....


14-81444
Ghostlady
2002-06-27 13:05
2002.07.25
Как отправить SMS сообщение через радиомодем?