Главная страница
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.014 c
14-81473
Nikolay
2002-06-28 01:54
2002.07.25
Бессмертие так сказать :)


1-81263
awaken
2002-07-15 07:55
2002.07.25
COM клиент на Delphi. Правильно ли я делаю?


1-81242
Arco
2002-07-14 18:17
2002.07.25
Формы, формы, формы ...


1-81313
Loco
2002-07-12 15:29
2002.07.25
НУ БЛИН!!!!!!!!! Locate


14-81452
JohnnyJ
2002-06-23 04:18
2002.07.25
<<< Ф У Т Б О Л >>>