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

Вниз

Размер исполняемого кода   Найти похожие ветки 

 
Alek Aaz ©   (2004-03-26 05:11) [0]

Подозрительно уменьшился размер исполняемого кода создаваемых программ в Delphi 5. Простая форма, без VCL элементов "тянет" на 13.4 кБайт. Без всяких KOLов и т.п.
В той-же Delphi 7 (стоит на работе) такая же форма "тянет" на 360 кбайт.
Получилось это случайно.
Выпимши пива, в очередной раз ставил дома пакеты от GLScene, и случайно снес в Tools/Environment Options/Library/Library Path
C дури, скопировал строчку из Tools/Environment Options/Library/Browsing Path - не помогло, добавил $(DELPHI)\Lib При компиляции компилятор что-то ляпнул про невозможность включения файла ????.obj (ну не помню я точно, знал бы - записал). Дальше все ОК. Програмки пишутся, работают, но размер на ~300 кб меньше положенного.
Так как дело это нужное и полезное, решил раскопать в чем дело.
Собственно вопросы, может кто скажет что умное:
1. Что за файл ffm?.obj Упоминается в исходниках SysUtils.pas но его в дистрибутиве нет. (может именно его и не смог включить компилятор?)
2. Новые программы создаются на ура, а вот старые перекомпилировать не удается. Компилятор ругается на отсутствие файла из вопроса 1. Как компилятор узнает, что нужно перекомпилировать все модули(где запоминаюся параметры версий модулей)? Почему, при создании новой программы он их не перекомпилирует?
3. Попытка сделать что-то подобное на Delphi 7 (добавить путь из Browsing Path в Library Path)  наполкнулась на интересный глюк - выдается ошибка о рекурсии [Fatal Error] Variants.pas(1024): Program or unit "Variants" recursively uses itself При беглом просмотре ничего подобного нет. Объясните плиз почему, я не понимаю.
4. Можно-ли посмотреть структуру программы? Что находится в недостающем блоке программы? Чего собственно она лишилась и насколько это опасно? Могу выслать exe-шник.

Если это безопасно, можно вырабатать какую нибудь методику по уменьшению размера программ без использования KOL, WinAPI и упаковщиков.


 
TButton ©   (2004-03-26 07:11) [1]

мораль:
Delphi5 - forever =) по крайней мере - forev"ее Delphi7 =)


 
sniknik ©   (2004-03-26 08:28) [2]

> Програмки пишутся, работают, но размер на ~300 кб меньше положенного.
работают естественно только на машине с установленным дельфи?
компиляция с пакетами bpl, знакома, не зделал ли ты ее случайно?


 
Alek Aaz ©   (2004-03-26 09:27) [3]

Могет быть. Проверю ...



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

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

Наверх




Память: 0.47 MB
Время: 0.033 c
7-1079783662
ASMiD
2004-03-20 14:54
2004.04.11
Частота компа


7-1080203192
ламерламер
2004-03-25 11:26
2004.04.11
динамическое создание формы


6-1075611081
@ac
2004-02-01 07:51
2004.04.11
Разрыв соединения с инетом


7-1080148513
beard
2004-03-24 20:15
2004.04.11
Мультизагрузка в Windows XP


14-1082392754
Mim1
2004-04-19 20:39
2004.04.11
Linux vs Windows