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

Вниз

Компиляция   Найти похожие ветки 

 
gaikin ©   (2002-12-11 20:01) [0]

Вопрос на засыпку.
Есть проект, который состоит из (около) 110 пакетов (package) и одного экзешника.
Компиляция всего занимает достаточно много времени. Кто-нить знает что-нить про это? Время - около 30 минут.

Интересно было бы знать, что происходит во время компиляции. Причем винт практически не шуршит, зато процессор отлетает на 100%-ю загрузку...


 
ION T ©   (2002-12-11 22:03) [1]

А нефиг всё в один ехешник сбрасывать...про плагины слышал когда-нить?


 
Poirot ©   (2002-12-12 02:01) [2]

Ну хотябы не про плагины, а про динамическую линкуемую библу...


 
KSergey ©   (2002-12-12 09:44) [3]

Ну то, что винт не шуршит - а памяти скока? Поди ка все в кэш сидит - во и все. Фигли ему шуршать? Авот проц как раз пашет на всю мощь.
Проект, я понимаю, постепенно до такого вырос? Ну не сразу же, верно? Это я вот к чему: а когда компилилось 29 минут - устраивало? Так может и на 30 махнуть рукой? Т.е. почему вопрос возник именно сейчас?
И еще есть подозрение, что не компилится 30 минут, а линкуется основное время... Как правило компилятся только измененные файлы... Ну не во всех ж сразу изменения, или как?

Ну а выход в принципе уже подсказали: разбивать или на dll или на bpl.


 
gaikin ©   (2002-12-14 12:49) [4]

Проект и так разбит на BPL. Вот перекомпиляция всех BPL и занимет около 30 минут (пусть 29 или 28 или 31 - все равно). Памяти - 512 Мб. Проц - Селерон 1,3 Ггц. Но мне кажется, что вя проблема заключается в том, что при компиляции любой BPL (и EXE-шника в том числе) компилятор проверяет необходимость перекомпиляции тех BPL, которые указаны в разделе Requires компилируемой BPL. Это и отжирает и проц и время.
Тогда возникает резонный вопрос - а как эту феню вырубить? Т.е. указать, чтобы компилер компилял BPL без этой проверки.


 
gaikin ©   (2002-12-14 12:50) [5]

Проект и так разбит на BPL. Вот перекомпиляция всех BPL и занимет около 30 минут (пусть 29 или 28 или 31 - все равно). Памяти - 512 Мб. Проц - Селерон 1,3 Ггц. Но мне кажется, что вя проблема заключается в том, что при компиляции любой BPL (и EXE-шника в том числе) компилятор проверяет необходимость перекомпиляции тех BPL, которые указаны в разделе Requires компилируемой BPL. Это и отжирает и проц и время.
Тогда возникает резонный вопрос - а как эту феню вырубить? Т.е. указать, чтобы компилер компилял BPL без этой проверки.


 
Cobalt ©   (2002-12-15 00:23) [6]

А нафига ВСЕ bpl-ки перекомпилять?
Я так представляю: bpl-ка - готовая вещь. Или вы и bpl-ки постоянно изменяете?



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

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

Наверх




Память: 0.48 MB
Время: 0.009 c
14-1885
stone
2002-12-11 11:13
2003.01.02
Ария в новом составе выпустила первый сингл


14-1905
mikl2002
2002-11-28 07:34
2003.01.02
FIBPlus 4.77


3-1748
sers
2002-12-11 13:29
2003.01.02
Что-то вроде триггера для dbf


3-1762
Николай В.
2002-12-11 11:34
2003.01.02
MidasLib


1-1800
Olesia_K
2002-12-20 15:06
2003.01.02
Документация на русском по TreeView