Главная страница
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.028 c
1-81251
vanek
2002-07-14 18:56
2002.07.25
проги,проги,проги


14-81475
Dimka Maslov
2002-06-26 17:50
2002.07.25
Uniform Base of Procedures and Function for Delphi


1-81276
Andy BitOff
2002-07-15 12:58
2002.07.25
ПОЛНОЕ описание функций Delphi6


1-81371
shodan
2002-07-14 03:33
2002.07.25
Dos символы в Delphi


8-81382
McSimm
2001-12-27 15:19
2002.07.25
3DS MAX как OLE-сервер