Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
4-23833
Artemkin
2002-05-08 10:12
2002.07.08
resources


14-23745
VAleksey
2002-06-06 07:09
2002.07.08
Delphi 5. Компиляция и запуск.


6-23693
Filat
2002-04-10 17:20
2002.07.08
Обмен файлами между организацией и её клиентами через Интернет?


14-23735
Revo
2002-06-03 16:23
2002.07.08
После Delphi решил помучить C++ Builder


3-23497
Wassily
2002-06-17 13:34
2002.07.08
Добавить строку в таблицу Paradox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский