
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.03.2007, 15:08
|
|||
|---|---|---|---|
|
|||
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
Много лет писал программы на Delphi. Недавно начал писать на C++ в Visual Studio 8. Через некоторе время, когда освоился с языком и интерфейсом, заметил, что скорость разработки ниже, т.к. компиляция проекта происходит намного дольше по сравнению с Delphi. Я переписываю прогу, ранее написанную на Delphi, в C++. В Delphi компиляция происходила практически мгновенно, а в C++ занимает несколько секунд при изменении в одном файле и уже довольно долго, если изменения требуют перекомпиляции многих файлов. Если учесть, что программу постоянно приходится менять - запускать, то за день набегает значительное количество времени. Как с этим бороться? Есть ли какие-нибудь советы, как оптимизировать разработку программ на С++? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2007, 15:17
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
Serge NМного лет писал программы на Delphi. Недавно начал писать на C++ в Visual Studio 8. Через некоторе время, когда освоился с языком и интерфейсом, заметил, что скорость разработки ниже, т.к. компиляция проекта происходит намного дольше по сравнению с Delphi. Я переписываю прогу, ранее написанную на Delphi, в C++. В Delphi компиляция происходила практически мгновенно, а в C++ занимает несколько секунд при изменении в одном файле и уже довольно долго, если изменения требуют перекомпиляции многих файлов. Если учесть, что программу постоянно приходится менять - запускать, то за день набегает значительное количество времени. Как с этим бороться? Есть ли какие-нибудь советы, как оптимизировать разработку программ на С++? Ага ! Это просто Visual Studio вообще тормоз на самом деле ! Ты посмотри его системные требования . А так бери C++ Builder работает так же быстро как Delphi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2007, 15:59
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
а вы не думали, что при этом все остальное гораздо лучше? борланд с_сет аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2007, 16:19
|
|||
|---|---|---|---|
|
|||
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
Вероятно всего Вы в делфи делали мейк проекта , а в Visual делаете полный билд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2007, 17:37
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
LexogenВероятно всего Вы в делфи делали мейк проекта , а в Visual делаете полный билд. в визуале есть и билд и редилд. это разные весчи!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2007, 21:06
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
Serge N...заметил, что скорость разработки ниже, т.к. компиляция проекта происходит намного дольше по сравнению с Delphi. Я переписываю прогу, ранее написанную на Delphi, в C++. В Delphi компиляция происходила практически мгновенно, а в C++ занимает несколько секунд при изменении в одном файле и уже довольно долго, если изменения требуют перекомпиляции многих файлов. Если учесть, что программу постоянно приходится менять - запускать, то за день набегает значительное количество времени. Как с этим бороться? Есть ли какие-нибудь советы, как оптимизировать разработку программ на С++? Да. Есть такой момент. Кажется С++ использует больше проходов исходника при компилляции. Кроме того, заголовочные файлы C++ более тесно связаны между собой, нежели декларации модулей в Delphi (ИМХО). А уж если вы подключите какой-нибудь STL - то тем более. Попробуйте разбить функционал проекта на несколько независимых библиотек (dll или lib). Думаю, скорость сборки должна повысится в разы. Автоматизируйте процесс сборки без открытия среды разработки. Изучите структуру make - файлов и консольный инструментарий к ним. Обычно, некоторые "косметические доводки" (смена имён объектов в базе) проекта можно сделать быстрее в текстовом редакторе и "пересобрать" под носом у заказчика. (К стыду должен признатся, что не помню, как называются та самая консольная тулза, которая являет собой Visual C++ компиллятор. Давно не брал в руки шашек ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2007, 21:45
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
2 mayton : тцлза называется до сих пор CL и делает всё, в т ч линковку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2007, 21:50
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
Изопропил2 mayton : тцлза называется до сих пор CL и делает всё, в т ч линковку Не обманывай, она может прозрачно вызвать линкер для одномодульной программы, но сама она не линкует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2007, 23:26
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
к упомянутому выше дабавить еще: 1.Забыли упомянуть важнейший инструмент ускорения сборки проекта: precompiled headers 2.поотключать все оптимизации компиляции 3.попробовать использовать ram disk и все равно скорость сборки после делфи будет велика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2007, 23:36
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
White Owl Изопропил2 mayton : тцлза называется до сих пор CL и делает всё, в т ч линковку Не обманывай, она может прозрачно вызвать линкер для одномодульной программы, но сама она не линкует. Конечно. Это вообще затычка размером 117К ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2007, 06:11
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
ИМХО, основная проблема в том, что дельфи привиает привычку каждые 30 секунд делать полный ребилд проекта с целью проверки синтаксиса :) Под C++ это мешает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2007, 06:18
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
авторСкорость разработки на C++ по сравнению с Delphi авторзаметил, что скорость разработки ниже, т.к. компиляция проекта происходит намного дольше по сравнению с Delphi. ...В Delphi компиляция происходила практически мгновенно, а в C++ занимает несколько секунд мыслите быстрее чем компилится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2007, 06:21
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
одно время пришлось вести разработку/поддержку на П2 500мгц (у клиента) скорость разработки не отличалась от работы на П4 2ггц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2007, 10:01
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
ErVИМХО, основная проблема в том, что дельфи привиает привычку каждые 30 секунд делать полный ребилд проекта с целью проверки синтаксиса :) Под C++ это мешает... для таких как ты, есть компайл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2007, 10:12
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
Aklin ErVИМХО, основная проблема в том, что дельфи привиает привычку каждые 30 секунд делать полный ребилд проекта с целью проверки синтаксиса :) Под C++ это мешает... для таких как ты, есть компайл все вместе: 1) разбивать код на header ы. ОЧЕНЬ полезная штука. 1.1) разбивать правильно, а не "каждый с каждым" 2) НЕ ЖАТЬ С ПЕРЕПУГУ КАЖДЫЙ РАЗ F5 (запуск). 3) Compile если изменено сразу много кода в с++ (необязятельно) 4) Link если изменена струкутра иил много в header (необязятельно) 5) Если изменено только с++ файлы, то Build (обязятельно) 5.1) Есть отдельная кнопка Build которая НЕ запускает приложение. Build даже на большах проектах (100к строк) даже на слабой машине (128Мб == XP+denev) работает за 2-4 секунды максимум. 6) Если изменено и header файлы то Build (обязятельно), если ошибки, но код верный, то Rebuild. Также иногда полезно делать ReBuild. 7) Если все это не дает ошибок то можно запускать. В итоге очень гибкая система. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2007, 11:48
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
LexogenВероятно всего Вы в делфи делали мейк проекта , а в Visual делаете полный билд. В Delphi полный билд делается быстрее, чем компайл в Visual Studio. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2007, 12:35
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
EvgeshkaВ Delphi полный билд делается быстрее, чем компайл в Visual Studio. Evgeshka...Мне нужно перегрузить оператор умножения. В чем проблема. Прошу заранее извинения если вопрос глупый, я в С++ новичек... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2007, 13:55
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
Aklin ErVИМХО, основная проблема в том, что дельфи привиает привычку каждые 30 секунд делать полный ребилд проекта с целью проверки синтаксиса :) Под C++ это мешает... для таких как ты, есть компайл 1) Я в курсе. 2) Под дельфей уже давно не работаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2007, 13:11
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
Serge N пишет: > интерфейсом, заметил, что скорость разработки ниже, т.к. компиляция > проекта происходит намного дольше по сравнению с Delphi. Это не скорость разработки, а скорость компиляции. Она и будет ниже, потому что ты не на каком-то Г теперь пишешь, а на самом замечательном языке в мире ! А если серьезно, С++ - один из самых сложных в смысле компилайии языков и у него одни из самых медленные компиляторы. Паскаль же, наоборот, один из самых быстро компилируемых языков. Причина в грамматиках С++ и Pascal. В C++ грамматика одна из наиболее сложных, и она контекстно-зависимая. В Pascal грамматика контекстно-независимая и очень простая, без неоднозначностей, потому что язык Pascal специально проектировался так, чтобы компилятору было бы удобно его компилировать. А С++ - так чтобы программисту было бы удобно на нем программировать > Как с этим бороться? Есть ли какие-нибудь советы, > как оптимизировать разработку программ на С++? Использовать модульность и частичную компиляцию (это из самого языка). Если поддерживает компилятор и линкер - использовать прекомпилированные заголовки, пакетную компиляцию (компиляцию за раз нескольких модулей), использовать инкрементальную сборку (только в DEBUG). Использовать Edit & Continue наконец. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2007, 13:16
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
mayton пишет: > при компилляции. Кроме того, заголовочные файлы C++ более тесно связаны > между собой, нежели декларации модулей в Delphi (ИМХО). А уж если вы Ничего они не больше связаны. Могут больше, могут меньше, зависит от программы, и там и там. > Попробуйте разбить функционал проекта на несколько независимых библиотек > (dll или lib). Думаю, скорость сборки должна повысится в разы. Это не обязательно. Модули и так раздельно компилируются, это не зависит от того, где они будут лежать, в какой dll | lib. > Автоматизируйте процесс сборки без открытия среды разработки. Изучите > структуру make - файлов и консольный инструментарий к ним. Обычно, Это тоже бред. Среда собирает точно так же, как и make-файл. Даже лучше обычно, потому что пакетирует модули вместе. Я вот не знаю, как это сделать через make-файл. Хотя наверное можно. > некоторые "косметические доводки" (смена имён объектов в базе) проекта > можно сделать быстрее в текстовом редакторе и "пересобрать" под носом у > заказчика. (К стыду должен признатся, что не помню, как называются та > самая консольная тулза, которая являет собой Visual C++ компиллятор. сс или gсс или cl. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2007, 14:35
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
MasterZivЭто не обязательно. Модули и так раздельно компилируются, это не зависит от того, где они будут лежать, в какой dll | lib. Автор спросил как повысить скорость компилляции на С++. Когда я писал ответ, я стремился не только удовлетворить человека, но и немного научить его правильным подходам к разработке ПО. И если прирождённый Дельфист никогда не испытывал проблем сборки проджектов в "своей" родной среде (по особым причинам, кои здесь обсуждать неуместно да и оффтопово) и перейдя на VC++ почувствовал себя плохо, совершенно необходимо дать ему набор tips & tricks, рассказать об особенностях разработки именно в среде Microsoft. Но если у вас противоположная точка зрения по поводу использования dll - я готов её заслушать. Прошу прощения за мою привычку всех поучать и давать советы (я какое-то время работал младшим преподавателем на кафедре универа), но таков-уж мой характер. Это тоже бред. Среда собирает точно так же, как и make-файл. Даже лучше обычно, потому что пакетирует модули вместе. Спорно. Для продолжения диалога нужны цифры. сс или gсс Вы не внимательны. Читайте мою формулировку еще раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2007, 14:43
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
mayton пишет: .... > и перейдя на VC++ почувствовал себя плохо, совершенно необходимо дать > ему набор tips & tricks, рассказать об особенностях разработки именно в > среде Microsoft. > > Но если у вас противоположная точка зрения по поводу использования dll - > я готов её заслушать. Нипонял. Ты что думаешь, на Delphi нельзя использовать DLL ? > Спорно. Для продолжения диалога нужны цифры. Бесспорно. Ты говорил о ускорении сборки и как вариант привел способ ускорения - не компилировать из среды. Ускорения в этом случае не будет. Будет как минимум так же. потому что среда для сборки запускает тот же make-file и тот же компилятор. Да и на самом деле проблема не в том, как запускается компилятор, а в том, что С++ - гораздо более сложный язык, чем Object Pascal. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2007, 14:59
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
Бог с вами. Я этого не говорил. Просто я считаю, что декомпозиция проекта на независимые модули - это самый верный способ ускорения процесса сборки. Даже эффективнее чем режимы компилляции и прочие опции оптимизатора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2007, 18:31
|
|||
|---|---|---|---|
Скорость разработки на C++ по сравнению с Delphi |
|||
|
#18+
maytonБог с вами. Я этого не говорил. Это чьи слова ? mayton Автоматизируйте процесс сборки без открытия среды разработки. Изучите структуру make - файлов и консольный инструментарий к ним. Обычно, некоторые "косметические доводки" (смена имён объектов в базе) проекта можно сделать быстрее в текстовом редакторе и "пересобрать" под носом у заказчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2029241]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
216ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 520ms |

| 0 / 0 |
