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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-1801
a-leksey
2002-12-14 15:28
2003.01.02
Как создать указатель на обьект внутри метода этого обьекта? Замы


3-1756
Opryshok
2002-12-11 14:26
2003.01.02
Как работать с набором данных в DataSet


14-1886
Kotka
2002-12-13 19:19
2003.01.02
Две проги с одинаковыми названиями


14-1896
vivjera
2002-12-14 18:12
2003.01.02
подскажите пожалуйста (SOS)


14-1919
Shaman
2002-12-12 16:03
2003.01.02
Как узнать, какие DLL требуются программе?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский