Главная страница
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
1-1807
laser
2002-12-20 17:03
2003.01.02
Пацаны ПОМОГИТЕ


1-1796
[666]VaaL
2002-12-20 13:27
2003.01.02
TThread


3-1752
EternalWonderer
2002-12-10 17:26
2003.01.02
CONNECT BY PRIOR ID = PARENT


1-1806
smok_er
2002-12-20 14:24
2003.01.02
Открытие файла только для чтения


1-1784
kalishenko stas
2002-12-20 11:35
2003.01.02
Рихтер