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

Вниз

Имеет ли смысл минимизировать число модулей в uses ?   Найти похожие ветки 

 
AnyCase   (2006-02-18 02:17) [0]

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

Нужно ли вообще чистить uses от неиспользуемых модулей?


 
Джо ©   (2006-02-18 02:29) [1]

> Имеет ли смысл минимизировать число модулей в uses ?
> Нужно ли вообще чистить uses от неиспользуемых модулей?

От неиспользуемых — безусловно.


 
AnyCase   (2006-02-18 02:42) [2]

Безусловно, но почему - не знаешь.


 
Джо ©   (2006-02-18 02:45) [3]

> [2] AnyCase   (18.02.06 02:42)
> Безусловно, но почему - не знаешь.

Просьба не предаваться сомнительным предположениям.


 
AnyCase   (2006-02-18 03:00) [4]

Удалено модератором
Примечание: Нападки


 
Джо ©   (2006-02-18 03:02) [5]

> [4] AnyCase   (18.02.06 03:00)
> Мне интересно, ты хоть раз, хоть кому нибудь, хоть что нибудь,
> полезное посоветовал в жизни? Или ещё не доводилось?

Тебя в самом деле интересует ответ на этот вопрос?


 
Defunct ©   (2006-02-18 03:21) [6]

> AnyCase

Откуда такая агрессия?
Джо ответил на интересующий вас вопрос в [1].
Если у вас есть дополнительные вопросы, будьте добры задавайте их, вместо того чтобы тратить время на перебранку.

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

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


 
AnyCase   (2006-02-18 03:45) [7]

Удалено модератором
Примечание: С обсуждением персоналиев в персональную почту или чат


 
Джо ©   (2006-02-18 03:56) [8]

> [7] AnyCase   (18.02.06 03:45)
> > Откуда такая агрессия?
> Накопилась. На него лично.

Для того, чтобы уберечь себя от подобных казусов рекоммендую завести себе постоянный ник-нейм. Несколько раз встречал здесь неадекватных людей и зарекался помогать им хоть в чем-то... Да вот незадача — они постоянно меняют ники, так что никогда нет уверенности, что помогаю не вчерашнему хаму.


 
Defunct ©   (2006-02-18 04:48) [9]


> Например, функция FreeAndNil. Оставить лишний юнит в юзез,
>  или лучше вынести функцию и убрать?

SysUtils я бы лично не убирал, уж больно много всего полезного он содержит, в т.ч. и инициализацию exceptions... Но если пишете что-то очень маленькое и без окон, тогда можно и вынести.


 
AnyCase   (2006-02-18 06:34) [10]

> SysUtils я бы лично не убирал, уж больно много всего полезного он содержит, в т.ч. и инициализацию exceptions... Но если пишете что-то очень маленькое и без окон, тогда можно и вынести.

То есть если возникнет исключение в этом модуле, то что произойдёт тогда?


 
Delphi_is_cool ©   (2006-02-18 09:26) [11]


> AnyCase   (18.02.06 06:34) [10]
>
> То есть если возникнет исключение в этом модуле, то что
> произойдёт тогда?

Проверь вот этот код с модулем SysUtils, и без него:

program Project1;

uses
 Windows{, SysUtils};

begin
 try
   FreeMem(Pointer(nil^));
 except
   MessageBoxA(0, "Error", nil, MB_ICONERROR);
 end;
end.



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

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

Наверх




Память: 0.49 MB
Время: 0.038 c
15-1139569012
iZEN
2006-02-10 13:56
2006.03.05
Виртуальный принтер в TIFF/JPEG


2-1140011652
VanDet
2006-02-15 16:54
2006.03.05
Здравствуйте помогите пожалуйста


15-1139787417
Евгений_М
2006-02-13 02:36
2006.03.05
Поиск в файлах и замена в них текста


3-1136482144
VST
2006-01-05 20:29
2006.03.05
Соединение Delphi и mySQL


2-1140080428
Dysan
2006-02-16 12:00
2006.03.05
проблема с функцией Ord