powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Скорость разработки на C++ по сравнению с Delphi
25 сообщений из 28, страница 1 из 2
Скорость разработки на C++ по сравнению с Delphi
    #34396087
Serge N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Много лет писал программы на Delphi. Недавно начал писать на C++ в Visual Studio 8. Через некоторе время, когда освоился с языком и интерфейсом, заметил, что скорость разработки ниже, т.к. компиляция проекта происходит намного дольше по сравнению с Delphi. Я переписываю прогу, ранее написанную на Delphi, в C++. В Delphi компиляция происходила практически мгновенно, а в C++ занимает несколько секунд при изменении в одном файле и уже довольно долго, если изменения требуют перекомпиляции многих файлов. Если учесть, что программу постоянно приходится менять - запускать, то за день набегает значительное количество времени. Как с этим бороться? Есть ли какие-нибудь советы, как оптимизировать разработку программ на С++?
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34396130
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge NМного лет писал программы на Delphi. Недавно начал писать на C++ в Visual Studio 8. Через некоторе время, когда освоился с языком и интерфейсом, заметил, что скорость разработки ниже, т.к. компиляция проекта происходит намного дольше по сравнению с Delphi. Я переписываю прогу, ранее написанную на Delphi, в C++. В Delphi компиляция происходила практически мгновенно, а в C++ занимает несколько секунд при изменении в одном файле и уже довольно долго, если изменения требуют перекомпиляции многих файлов. Если учесть, что программу постоянно приходится менять - запускать, то за день набегает значительное количество времени. Как с этим бороться? Есть ли какие-нибудь советы, как оптимизировать разработку программ на С++?

Ага ! Это просто Visual Studio вообще тормоз на самом деле ! Ты посмотри его системные требования . А так бери C++ Builder работает так же быстро как Delphi.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34396370
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы не думали, что при этом все остальное гораздо лучше?

борланд с_сет

аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34396474
Lexogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вероятно всего Вы в делфи делали мейк проекта , а в Visual делаете полный билд.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34396870
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexogenВероятно всего Вы в делфи делали мейк проекта , а в Visual делаете полный билд.

в визуале есть и билд и редилд. это разные весчи!!!
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397253
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge N...заметил, что скорость разработки ниже, т.к. компиляция проекта происходит намного дольше по сравнению с Delphi. Я переписываю прогу, ранее написанную на Delphi, в C++. В Delphi компиляция происходила практически мгновенно, а в C++ занимает несколько секунд при изменении в одном файле и уже довольно долго, если изменения требуют перекомпиляции многих файлов. Если учесть, что программу постоянно приходится менять - запускать, то за день набегает значительное количество времени. Как с этим бороться? Есть ли какие-нибудь советы, как оптимизировать разработку программ на С++?

Да. Есть такой момент. Кажется С++ использует больше проходов исходника при компилляции. Кроме того, заголовочные файлы C++ более тесно связаны между собой, нежели декларации модулей в Delphi (ИМХО). А уж если вы подключите какой-нибудь STL - то тем более.

Попробуйте разбить функционал проекта на несколько независимых библиотек (dll или lib). Думаю, скорость сборки должна повысится в разы.

Автоматизируйте процесс сборки без открытия среды разработки. Изучите структуру make - файлов и консольный инструментарий к ним. Обычно, некоторые "косметические доводки" (смена имён объектов в базе) проекта можно сделать быстрее в текстовом редакторе и "пересобрать" под носом у заказчика. (К стыду должен признатся, что не помню, как называются та самая консольная тулза, которая являет собой Visual C++ компиллятор. Давно не брал в руки шашек )
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397283
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mayton : тцлза называется до сих пор CL и делает всё, в т ч линковку
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397287
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил2 mayton : тцлза называется до сих пор CL и делает всё, в т ч линковку Не обманывай, она может прозрачно вызвать линкер для одномодульной программы, но сама она не линкует.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397350
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к упомянутому выше дабавить еще:
1.Забыли упомянуть важнейший инструмент ускорения сборки проекта: precompiled headers
2.поотключать все оптимизации компиляции
3.попробовать использовать ram disk
и все равно скорость сборки после делфи будет велика.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397360
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Изопропил2 mayton : тцлза называется до сих пор CL и делает всё, в т ч линковку Не обманывай, она может прозрачно вызвать линкер для одномодульной программы, но сама она не линкует.
Конечно. Это вообще затычка размером 117К
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397472
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, основная проблема в том, что дельфи привиает привычку каждые 30 секунд делать полный ребилд проекта с целью проверки синтаксиса :) Под C++ это мешает...
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397476
Фотография ILL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСкорость разработки на C++ по сравнению с Delphi
авторзаметил, что скорость разработки ниже, т.к. компиляция проекта происходит намного дольше по сравнению с Delphi. ...В Delphi компиляция происходила практически мгновенно, а в C++ занимает несколько секунд мыслите быстрее чем компилится ?
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397477
Фотография ILL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одно время пришлось вести разработку/поддержку на П2 500мгц (у клиента)
скорость разработки не отличалась от работы на П4 2ггц
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397561
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErVИМХО, основная проблема в том, что дельфи привиает привычку каждые 30 секунд делать полный ребилд проекта с целью проверки синтаксиса :) Под C++ это мешает...

для таких как ты, есть компайл
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397568
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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) Если все это не дает ошибок то можно запускать.

В итоге очень гибкая система.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397635
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexogenВероятно всего Вы в делфи делали мейк проекта , а в Visual делаете полный билд.

В Delphi полный билд делается быстрее, чем компайл в Visual Studio.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397662
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeshkaВ Delphi полный билд делается быстрее, чем компайл в Visual Studio.

Evgeshka...Мне нужно перегрузить оператор умножения. В чем проблема. Прошу заранее извинения если вопрос глупый, я в С++ новичек...
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34397718
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin ErVИМХО, основная проблема в том, что дельфи привиает привычку каждые 30 секунд делать полный ребилд проекта с целью проверки синтаксиса :) Под C++ это мешает...

для таких как ты, есть компайл
1) Я в курсе.
2) Под дельфей уже давно не работаю.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34398511
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge N пишет:

> интерфейсом, заметил, что скорость разработки ниже, т.к. компиляция
> проекта происходит намного дольше по сравнению с Delphi.

Это не скорость разработки, а скорость компиляции.
Она и будет ниже, потому что ты не на каком-то Г теперь пишешь,
а на самом замечательном языке в мире !

А если серьезно, С++ - один из самых сложных в смысле компилайии
языков и у него одни из самых медленные компиляторы. Паскаль же,
наоборот, один из самых быстро компилируемых языков.
Причина в грамматиках С++ и Pascal. В C++ грамматика одна из
наиболее сложных, и она контекстно-зависимая. В Pascal грамматика
контекстно-независимая и очень простая, без неоднозначностей,
потому что язык Pascal специально проектировался так, чтобы компилятору
было бы удобно его компилировать. А С++ - так чтобы программисту
было бы удобно на нем программировать

> Как с этим бороться? Есть ли какие-нибудь советы,
> как оптимизировать разработку программ на С++?

Использовать модульность и частичную компиляцию (это из самого языка).
Если поддерживает компилятор и линкер - использовать прекомпилированные
заголовки, пакетную компиляцию (компиляцию за раз нескольких модулей),
использовать инкрементальную сборку (только в DEBUG).
Использовать Edit & Continue наконец.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34398517
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton пишет:
> при компилляции. Кроме того, заголовочные файлы C++ более тесно связаны
> между собой, нежели декларации модулей в Delphi (ИМХО). А уж если вы

Ничего они не больше связаны. Могут больше, могут меньше, зависит от
программы, и там и там.

> Попробуйте разбить функционал проекта на несколько независимых библиотек
> (dll или lib). Думаю, скорость сборки должна повысится в разы.

Это не обязательно. Модули и так раздельно компилируются, это не зависит
от того, где они будут лежать, в какой dll | lib.

> Автоматизируйте процесс сборки без открытия среды разработки. Изучите
> структуру make - файлов и консольный инструментарий к ним. Обычно,

Это тоже бред. Среда собирает точно так же, как и make-файл.
Даже лучше обычно, потому что пакетирует модули вместе.
Я вот не знаю, как это сделать через make-файл. Хотя наверное можно.

> некоторые "косметические доводки" (смена имён объектов в базе) проекта
> можно сделать быстрее в текстовом редакторе и "пересобрать" под носом у
> заказчика. (К стыду должен признатся, что не помню, как называются та
> самая консольная тулза, которая являет собой Visual C++ компиллятор.

сс или gсс или cl.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34398566
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЭто не обязательно. Модули и так раздельно компилируются, это не зависит
от того, где они будут лежать, в какой dll | lib.

Автор спросил как повысить скорость компилляции на С++. Когда я писал ответ, я стремился не только удовлетворить человека, но и немного научить его правильным подходам к разработке ПО. И если прирождённый Дельфист никогда не испытывал проблем сборки проджектов в "своей" родной среде (по особым причинам, кои здесь обсуждать неуместно да и оффтопово) и перейдя на VC++ почувствовал себя плохо, совершенно необходимо дать ему набор tips & tricks, рассказать об особенностях разработки именно в среде Microsoft.

Но если у вас противоположная точка зрения по поводу использования dll - я готов её заслушать.

Прошу прощения за мою привычку всех поучать и давать советы (я какое-то время работал младшим преподавателем на кафедре универа), но таков-уж мой характер.

Это тоже бред. Среда собирает точно так же, как и make-файл.
Даже лучше обычно, потому что пакетирует модули вместе.

Спорно. Для продолжения диалога нужны цифры.

сс или gсс
Вы не внимательны. Читайте мою формулировку еще раз.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34398573
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton пишет:
....
> и перейдя на VC++ почувствовал себя плохо, совершенно необходимо дать
> ему набор tips & tricks, рассказать об особенностях разработки именно в
> среде Microsoft.
>
> Но если у вас противоположная точка зрения по поводу использования dll -
> я готов её заслушать.

Нипонял. Ты что думаешь, на Delphi нельзя использовать DLL ?

> Спорно. Для продолжения диалога нужны цифры.

Бесспорно. Ты говорил о ускорении сборки и как вариант привел
способ ускорения - не компилировать из среды. Ускорения в этом случае
не будет. Будет как минимум так же. потому что среда для сборки запускает
тот же make-file и тот же компилятор.

Да и на самом деле проблема не в том, как запускается компилятор,
а в том, что С++ - гораздо более сложный язык, чем Object Pascal.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34398578
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бог с вами. Я этого не говорил. Просто я считаю, что декомпозиция проекта на независимые модули - это самый верный способ ускорения процесса сборки. Даже эффективнее чем режимы компилляции и прочие опции оптимизатора.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34398736
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonБог с вами. Я этого не говорил.

Это чьи слова ?

mayton
Автоматизируйте процесс сборки без открытия среды разработки. Изучите структуру make - файлов и консольный инструментарий к ним. Обычно, некоторые "косметические доводки" (смена имён объектов в базе) проекта можно сделать быстрее в текстовом редакторе и "пересобрать" под носом у заказчика.
...
Рейтинг: 0 / 0
Скорость разработки на C++ по сравнению с Delphi
    #34398751
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЭто чьи слова ?

Будет вам-с MasterZiv!! Я имел в виду, что "на Delphi нельзя использовать DLL" - это не мои слова. И давайте прекратим спорить.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Скорость разработки на C++ по сравнению с Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]