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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.039 c
9-1065284888
m2003
2003-10-04 20:28
2004.04.11
Как через OpenGL вывести BMP на экран?


1-1082527321
Goida
2004-04-21 10:02
2004.04.11
Время для копирования файлов....


1-1082696065
New_Delpher
2004-04-23 08:54
2004.04.11
Подскажите ссылки на статьи как создавать мастера в Delphi.


3-1079281541
Slider88
2004-03-14 19:25
2004.04.11
Проблема русских букв в SQL-сервере


3-1078982260
Лысый
2004-03-11 08:17
2004.04.11
Запрос





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