Долгая сборка проекта
Модератор: Модераторы
Долгая сборка проекта
По сравнению с Дельфи очень долго происходит сборка проекта. Занимает около 63 секунд. При этом на линковку тратится около 80% этого времени.
Как можно ускорить сборку проекта?
P. S. Замерил и записал действительные значения вместо тех, что приводил по-памяти.
Как можно ускорить сборку проекта?
P. S. Замерил и записал действительные значения вместо тех, что приводил по-памяти.
Последний раз редактировалось krab 24.02.2010 23:54:25, всего редактировалось 3 раза.
alexs писал(а):Кодовая база FPC+Lazarus в несколько раз больше кодовой базы wine - а по сборка происходит на порядок быстрее.
Так ведь речь идет о сборке моего небольшого проекта с одной формой и пятью компонентами. Причем здесь размер кодовой базы Лазаря, которого пересобирать я пока не собираюсь?
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
я просто это к тому - что 1-5 секунд - это не задержка. например - полная пересобрка FBManager-а:
Код: Выделить всё
29105 lines compiled, 43.9 secalexs писал(а):я просто это к тому - что 1-5 секунд - это не задержка. например - полная пересобрка FBManager-а:
Прилично. Тем не менее: Дельфи собирал проекты и поболее вышеописанного моего меньше чем за 1 секунду. Мне приходится проводить эксперименты из-за недостатка документации по доступу к БД. Согласитесь, что ждать 6 секунд ради того чтобы проверить как работает компонент если изменить одно из полей довольно накладно. А если таких попыток 30-40...
alexs писал(а):29105 lines compiled, 43.9 sec
Только что перепроверил. Вышеописанный мини-проект собирается целых 63 секунды. Куда там FBManager'у до него.
P. S. На том же http://sqlite4fpc.yolasite.com/documentation.php все ссылки на документацию и новые версии компонент битые. На Lazarus Wiki - какие-то обрывочные наброски и схема. И все.
Последний раз редактировалось krab 24.02.2010 23:53:08, всего редактировалось 2 раза.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Когда речь идет о проекте более 1000 строк кода 1-5 секунд не так актуальны. Мой текущий маленький проект на чуть более 1000 строк компилируется за 5,3 секунды
sqlite4fpc уже давно является частью fpc.
sqlite4fpc уже давно является частью fpc.
Padre_Mortius писал(а):Когда речь идет о проекте более 1000 строк кода 1-5 секунд не так актуальны. Мой текущий маленький проект на чуть более 1000 строк компилируется за 5,3 секунды
sqlite4fpc уже давно является частью fpc.
Я ошибся. 63 секунды. Не 5.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Какой объем проекта? какой компьютер? у меня лазарь быстрее собирается
Код: Выделить всё
221750 lines compiled, 26.7 sec Padre_Mortius писал(а):Какой объем проекта?
Lazarus 0.9.28.2 FPC 2.2.4
Padre_Mortius писал(а):какой компьютер?
1.80 ГГц. 256 МБ ОЗУ
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
под виндой, на ntfs разделе IDE диска. Боюсь особой скорости вы не получите, но переход на 2.4.0 вам частично поможет
Padre_Mortius писал(а):под виндой, на ntfs разделе IDE диска. Боюсь особой скорости вы не получите, но переход на 2.4.0 вам частично поможет
А он стабилен? В плане работы среды и откомпилированного им приложения?
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
2.4.0 в смысле стабильности - такой же релиз, как и 2.2.4.
Padre_Mortius писал(а):221750 lines compiled, 26.7 sec
А у меня Лазарь на Sempron 1.8 и 1,2 ГБ ОЗУ собирается около 6 минут.
Под Win ещё можно проверить антивирус, и добавить fpc/lazarus в исключения. Когда проект собирается с отладочной информацией, в бинарник пишется довольно много данных, и антивирус со сканером по доступу может значительно замедлять компиляцию/линковку.
Плюс можно отключить отладочную информацию в свойствах проекта, при прочих равных будет собираться чуть быстрее.
Плюс можно отключить отладочную информацию в свойствах проекта, при прочих равных будет собираться чуть быстрее.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Под Windows очень много вещей из-за которых может быть замедление компиляции/линковки.
- Фрагментация диска
- как уже написали, антивирус
- настройки системы
Добавлено спустя 11 минут 22 секунды:
на рабочей машине (P4 3ГГц 1Гб оперативы) полная пересборка lazarus с помощью make clean all заняла 4 минуты
- Фрагментация диска
- как уже написали, антивирус
- настройки системы
Добавлено спустя 11 минут 22 секунды:
на рабочей машине (P4 3ГГц 1Гб оперативы) полная пересборка lazarus с помощью make clean all заняла 4 минуты
