Главная страница
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.007 c
3-1763
yaJohn
2002-12-11 13:13
2003.01.02
Как заставить TClientDataSet перефильтроваться


14-1889
----
2002-12-13 13:50
2003.01.02
Из исходника диаграмка (чем и возможно ли)????


14-1912
Almaren
2002-12-14 14:35
2003.01.02
Как узнать содержание активной записи в БД?


4-1925
Mike_Z
2002-11-14 22:21
2003.01.02
Как найти названия всех запущенных прог (как по Ctrl+Alt+Del)


4-1933
StAL
2002-11-06 20:27
2003.01.02
Перехват операций с файлами