Форум: "Потрепаться";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];
ВнизПосле 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c