![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Имеет ли смысл минимизировать число модулей в uses ? [D7]
AnyCase © (2006-02-18 02:17:00)Допустим в прописанном там юните используется одна маленькая функция. Я могу удалить этот юнит из юзез и перенести из него функцию в текущий юнит. Но имеет ли это смысл? Там скорость компиляции, или размер, или что нибудь изменится?
Нужно ли вообще чистить uses от неиспользуемых модулей?
Delphi_is_cool (2006-02-18 09:26:00) [1]
> 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.
AnyCase (2006-02-18 06:34:00) [2]> SysUtils я бы лично не убирал, уж больно много всего полезного он содержит, в т.ч. и инициализацию exceptions... Но если пишете что-то очень маленькое и без окон, тогда можно и вынести.
То есть если возникнет исключение в этом модуле, то что произойдёт тогда?
Defunct (2006-02-18 04:48:00) [3]
> Например, функция FreeAndNil. Оставить лишний юнит в юзез,
> или лучше вынести функцию и убрать?
SysUtils я бы лично не убирал, уж больно много всего полезного он содержит, в т.ч. и инициализацию exceptions... Но если пишете что-то очень маленькое и без окон, тогда можно и вынести.
Джо (2006-02-18 03:56:00) [4]> [7] AnyCase (18.02.06 03:45)
> > Откуда такая агрессия?
> Накопилась. На него лично.
Для того, чтобы уберечь себя от подобных казусов рекоммендую завести себе постоянный ник-нейм. Несколько раз встречал здесь неадекватных людей и зарекался помогать им хоть в чем-то... Да вот незадача — они постоянно меняют ники, так что никогда нет уверенности, что помогаю не вчерашнему хаму.
AnyCase (2006-02-18 03:45:00) [5]Удалено модератором
Примечание: С обсуждением персоналиев в персональную почту или чат
Defunct (2006-02-18 03:21:00) [6]> AnyCase
Откуда такая агрессия?
Джо ответил на интересующий вас вопрос в [1].
Если у вас есть дополнительные вопросы, будьте добры задавайте их, вместо того чтобы тратить время на перебранку.
> Там скорость компиляции, или размер, или что нибудь изменится?
Если функцию планируется использовать в множестве других модулей, тогда несомненно ее лучше вынести в отдельный модуль. Если же нет - тогда разумнее не выносить.
скорость компиляции изменится незначительно, на современных комьютерах будет практически не различима на глаз.
размер же изменится только в том случае, если реализацию одной и той же функции описать в нескольких модулях.
Джо (2006-02-18 03:02:00) [7]> [4] AnyCase (18.02.06 03:00)
> Мне интересно, ты хоть раз, хоть кому нибудь, хоть что нибудь,
> полезное посоветовал в жизни? Или ещё не доводилось?
Тебя в самом деле интересует ответ на этотвопрос?
AnyCase (2006-02-18 03:00:00) [8]Удалено модератором
Примечание: Нападки
Джо (2006-02-18 02:45:00) [9]> [2] AnyCase (18.02.06 02:42)
> Безусловно, но почему - не знаешь.
Просьба не предаваться сомнительным предположениям.
AnyCase (2006-02-18 02:42:00) [10]Безусловно, но почему - не знаешь.
Джо (2006-02-18 02:29:00) [11]> Имеет ли смысл минимизировать число модулей в uses ?
> Нужно ли вообще чистить uses от неиспользуемых модулей?
От неиспользуемых — безусловно.