Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.08;
Скачать: CL | DM;

Вниз

После Delphi решил помучить C++ Builder   Найти похожие ветки 

 
Revo   (2002-06-03 16:23) [0]

Переписал на него(для тренировки) пару своих программ и отметил странные вещи:
1. Компилятор в C++ Builder работает ощутимо медленнее, чем в Delphi;
2. Размер EXE-шника в C++ Builder получается больше чем в Delphi;

Даже расстроился. Проясните ситуацию, в чём фишка?
С уважением,
Revo.


 
AFROLOV ©   (2002-06-03 16:58) [1]


> 1. Компилятор в C++ Builder работает ощутимо медленнее,
> чем в Delphi;

В C++ осуществляется 2 прохода на первом осуществляется подстановка а на втором собственно компиляция.

> Размер EXE-шника в C++ Builder получается больше чем в Delphi;

Странно это. Трудно сравнивать. Много зависит от стиля написания программы и от способа решения поставленной задачи.


 
KilkennyCat ©   (2002-06-04 01:49) [2]

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

У меня в Си экзешник всегда меньше.


 
awaken   (2002-06-04 01:59) [3]

компилятор с Паскаля в принципе намного быстрее чем с С++ , ничего удивительного в этом нет


 
limon ©   (2002-06-04 10:37) [4]

Обрати внимание, сколько десятков тысяч строк хидеров приходится перемалывать сишному компилятору, и включи опции - cache precompiled header, merge duplicate string, intruction set - Pentium, register variables - automatic, сборку делай не Build (F9), a Make (Ctrl+F9). В зависимости от проекта - увеличение скорости трансляции-сборки - до 20 раз.


 
Виктор Щербаков ©   (2002-06-04 10:44) [5]

Для Сишных компиляторов скорость всегда была проблемой...
Не нужно каждый раз перестраивать весь проект целиком. Достаточно перекомпилировать измененные модули.

Насчет размера exe: Builder линкует в exe кроме vcl еще и C/C++ runtime library. Из-за этого exe получается несколько больше.


 
evgeg ©   (2002-06-04 11:02) [6]

> Для Сишных компиляторов скорость всегда была проблемой...

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


 
drpass ©   (2002-06-04 19:51) [7]


> Виктор Щербаков ©
/I>


> Насчет размера exe: Builder линкует в exe кроме vcl еще
> и C/C++ runtime library. Из-за этого exe получается несколько
> больше.

C/C++ runtime library линкуется ровно в той мере, в какой она используется в программе (точно также линкуется и Delphi RTL)
Размер получается больше, как правило, из-за того что Билдер выходит на полгода-год позже Delphi, и его VCL просто объемнее, чем в соответствующей версии Delphi.
А вообще, паршивая оболочка этот Билдер :)


 
Виктор Щербаков ©   (2002-06-05 09:03) [8]


> C/C++ runtime library линкуется ровно в той мере, в какой
> она используется в программе (точно также линкуется и Delphi
> RTL)

Естественно, что линкуются те функции, которые вызываются, просто неохота было в подробностях писать.
Писать на Builder"е и не использовать C/C++ runtime library по моему вообще не стоит.

> Размер получается больше, как правило, из-за того что Билдер
> выходит на полгода-год позже Delphi, и его VCL просто объемнее,
> чем в соответствующей версии Delphi.

Да, так и есть. Но если писать совсем без vcl, то на Builder"е exe всё равно больше.


 
limon ©   (2002-06-05 10:38) [9]

> Виктор Щербаков © (05.06.02 09:03)
(простенькая формочка на билдере с vcl) - (та же через API) ~ 300 kb.
Это и есть vcl.
Так много, потому что так написаны system & sysutils.


 
Виктор Щербаков ©   (2002-06-05 10:41) [10]


> Так много, потому что так написаны system & sysutils.

Скорее уж Forms.pas


 
VuDZ ©   (2002-06-05 11:49) [11]

переходите на VC + MFC - протейшая "форма" - диалоговое окно - весит 13-16 кило, консольная апликуха - 4 кило, а на C# - вообще мелочи :>


 
evgeg ©   (2002-06-05 12:04) [12]

> VuDZ

Посмотрите, сколько эти мелочи занимают в памяти при работе.
На Дельфи тоже есть такой выход - build with runtime packages.

C/C++ runtime library линкуется ровно в той мере, в какой
она используется в программе (точно также линкуется и Delphi
RTL)


Неверно. См. статью на rsdn.ru.


 
limon ©   (2002-06-05 14:51) [13]

При минимальном использовании RTL тянет около 30kb, как вариант - много ф-й из RTL есть в WinAPI (str..., ...alloc, ...)



Страницы: 1 вся ветка

Текущий архив: 2002.07.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.019 c
6-23710
SB.John
2002-04-30 08:29
2002.07.08
Как узнать IP-адрес машины на которой работает программа?


1-23614
Александр
2002-06-25 15:06
2002.07.08
ImageList и Image


14-23758
ATLANTIDO
2002-06-03 18:49
2002.07.08
it a test


1-23640
nimble
2002-06-26 02:42
2002.07.08
Thread


1-23664
Ivan Voronov
2002-06-25 21:58
2002.07.08
Масштабирование изображения