Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Вниз

Размер проги?   Найти похожие ветки 

 
nikulin   (2003-01-17 12:44) [0]

скомпилил прогу(текст ниже)

program Project1;


begin


end.

И получил размер EXE файла 8192 Кб!!!

Что спрашивается там занимает стока места обьясните плиз?


 
Игорь Шевченко   (2003-01-17 12:46) [1]

С глазами что-то


 
Digitman   (2003-01-17 12:49) [2]


> скомпилил прогу


а из чего, по-твоему, состоит "прога" ? в виде, предназначенном к запуску в среде Win32 ?


 
BoxTer   (2003-01-17 13:43) [3]

и чё, хотишь сказать - компиляция прошла без проблем ???????!?


 
Th   (2003-01-17 13:45) [4]

Если я не ошибаюсь, то 8192 Kb = 8 Mb... Чего-то тут не так ;))


 
Игорь Шевченко   (2003-01-17 14:22) [5]

Наверное, к ней вирус прицепился на 8 мегабайт.
IMHO, в потрепаться этой теме самое место.


 
UNIVERSAL   (2003-01-17 14:38) [6]

Если это в Делфях то--> Я где-то видел статью в ИНЕТе по оптимизации Borland приложений. Там говориться о том, что большое количество места занимают классы (почти цитата) "дядюшки Бормана (Borlanda)", в связи с чем выкидывались почти все модули и делалось приложение с помощью API напрямую не задействуя unit-ы с классами , в частности FORMS. А если энто Turbo\Borland Pascal, то сказать нечего.


 
Ketmar   (2003-01-17 14:53) [7]

>UNIVERSAL (17.01.03 14:38)
не, ну на 8 мб это ж какие классы быть должны?!

Satanas Nobiscum! 17-Jan-XXXVIII A.S.


 
Digitman   (2003-01-17 15:09) [8]


> UNIVERSAL


Да какие там еще "классы" ?)
Обычный "пустой" PE-модуль (ошибка, наверно - не 8192к, а 8192 байт)

Закругляться ему, приложению этому, надо как-то ? Надо.
Как закругляться, спрашивается ? Вызовом ExitProcess().
Где он, этот ExitProcess() ? В kernel32.
Импортировать надо ф-цию из kernel32, прежде чем вызвать ее ? Надо.
Куда линкер помещает инфу о стат.импорте ? В секцию импорта.
Округляет он секцию до размера 4к ? А как же !

Вот уже минимум 4к набралось))

Для Win32 в файле приложения заголовок DOS + PE-заголовок со всей ботвой к нему нада ? Вынь да положь) Это еще + почти 1к

да еще автоматом встраиваемый код из System + SysInit ...

Хватит ? Еще набрать недостающее ? Да запросто) Сейчас наберем)...

И это все - безо всяких там Classes, Forms, SysUtils и иже с ними)

А вообще те самые 8к, которые "настрогала" Делфи - что-то маловато будет для "пустого" приложения))


 
UNIVERSAL   (2003-01-17 15:42) [9]

Н-да в Делфях5 подобное весит 290 kb. Сорри за тупизм. А стстью я правда видел, но она видимо к этой теме не относится.


 
Digitman   (2003-01-17 15:45) [10]


> UNIVERSAL



> в Делфях5 подобное весит 290 kb


Да ничего подобного ! Ну, максимум 50-60кб (это от версии Делфи зависит), но уж никак не 290кб...)


 
Юрий Зотов   (2003-01-17 15:46) [11]

В D5 эта программа весит ровно 16К.
Кстати, первую строку (program Project1;) тоже можно выкинуть. Все равно скомпилится.


 
Johnny Smith   (2003-01-17 16:50) [12]

Если с Run-Time библиотеками, то 3 584 байта...


 
алексей008   (2003-01-17 16:59) [13]

Странно..
в D6 такая прога весит 8192b,
а в D3 - 15360b
?


 
PaRL   (2003-01-17 18:52) [14]


> Там говориться о том, что большое количество места занимают
> классы


Какие нафиг классы. Если в компонентах, то на 8 мегов это и то не потянет, а тут просто Program, как на старом добром Паскале



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

Форум: "Потрепаться";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
1-4846
sdram
2003-01-24 15:34
2003.02.03
Как узнать установленный в


1-5021
MikeFW
2003-01-23 09:38
2003.02.03
Как сделать пораметры через командную строку и прогу-невидимку?


7-5315
Чайник2
2002-07-09 04:48
2003.02.03
Виртуальный CD-ROM


1-5019
BofA
2003-01-23 15:35
2003.02.03
Вопрос по TEdit.OnChange


1-4927
Tahion
2003-01-21 20:36
2003.02.03
Нарисовать иконку





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский