Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Вниз

Имеет ли смысл минимизировать число модулей в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.012 c
1-1137161554
HITMAN
2006-01-13 17:12
2006.03.05
Можно ли заставить HyperTerminal всегда работать в режиме приёма?


1-1138991454
ancot
2006-02-03 21:30
2006.03.05
не работает WM_PRINT


15-1139477303
Хинт
2006-02-09 12:28
2006.03.05
Proxy для HTML


15-1139317557
Progger
2006-02-07 16:05
2006.03.05
чем Delphi 5 хуже более поздних версий? Или лучше?


2-1139920372
webpauk
2006-02-14 15:32
2006.03.05
ClientToScreen





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский