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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
7-5317
andrek
2002-11-20 12:03
2003.02.03
Как работает


1-5004
xxxCrazyManxxx
2003-01-23 17:03
2003.02.03
OnClick


3-4716
Чудак
2003-01-17 17:45
2003.02.03
фильтровка записи


1-5043
Юрий Федоров
2003-01-23 19:50
2003.02.03
Вопрос глупый, но что-то никак не могу сообразить:


1-4844
boets
2003-01-24 11:17
2003.02.03
Борьба EAccessViolation. Нужны общие идеи