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

Вниз

Оптимальность и целесообразность применения констант   Найти похожие ветки 

 
R   (2003-11-12 04:08) [0]

Мастера интересует следующая информация если скажем в большом проекте используется много значений ну например равных цифре
0(может достигать сотен!), целесообразней везде писать например так Form1.Top:=0 или же в
отдельном модуле или в файле констант написать один раз
ZERO=0 и в теле программы везде уже писать Form1.Top:=ZERO т.е.
ссылку на одну константу? Сыкономит ли это ресурсы? Улучшит функционирование программы? Заранее спасибо?


 
Демонов Е.В.   (2003-11-12 04:51) [1]

Конесно Лучше описать константу. Для этого они и нужны.
А вдруг тебе захочется использовать не 0 а скажем 1 - что тогда сотни раз заменять 0 на 1.
Не знаю улучшит ли это функционирование программы . Но эксешник может стать чуть поменьше.


 
Zergling ©   (2003-11-12 06:17) [2]

Демонов Е.В. (12.11.03 04:51) [1]
>> Не знаю улучшит ли это функционирование программы .

Улучшит. При использовании констант компилируется более оптимальный код.


 
TUser ©   (2003-11-12 09:33) [3]


> При использовании констант компилируется более оптимальный
> код

Объясни, plz, почему так. Ведь, если я пишу Form1.Top:=myconst, то компилятор, вроде бы должен просто заменить myconst на ее значение и компилировать дальше. В чем разница-то (в смысле оптимальности EXE-кода и его размера)?


 
default ©   (2003-11-12 09:36) [4]

"Улучшит. При использовании констант компилируется более оптимальный код."
тоже не понимаю за счёт чего, ИМХО, разве что удобство повысит


 
Zergling ©   (2003-11-12 09:47) [5]

Черт, попутал! Опять поспешил!
У автора ветки имелось ввиду присвоение константы или переменной, а я попутал с объявлением переменных и констант, типа этого:
const
S = "kkkkkk";
var
S: String;
...
S := "kkkkkk";



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

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

Наверх




Память: 0.48 MB
Время: 0.035 c
1-79033
Тимохов
2003-11-13 13:04
2003.11.24
Как сделать аналог packed record только для классов.


4-79218
Borys
2003-09-30 13:13
2003.11.24
COM в сервисе


3-78859
Max_
2003-11-03 13:31
2003.11.24
Oшибка ADOQuery и MDI?


14-79175
Brahman
2003-10-29 09:32
2003.11.24
Комсомол - что это было ?


1-79053
Jul
2003-11-13 13:24
2003.11.24
Office_TLB