Конференция "FreePascal" » Мне не удалось получить exe файл равный по размеру delphi-евому :
 
  • atruhin © (06.04.04 13:41) [0]
    Мне не удалось получить exe файл равный по размеру delphi-евому :(
    Пробовал ключи -CX -XX -B -Xs размер все равно значительно больше (минимальное консольное приложение). Это нормально?
  • savva © (06.04.04 13:45) [1]
    попробуй использовать утилиту stripw
  • PVOzerski © (06.04.04 14:21) [2]
    >попробуй использовать утилиту stripw
    я так понимаю, -Xs - примерно то же самое. Но что значит "значительно больше"? У меня begin end. при компиляции сегодняшним FPC 1.9.3 получился exe в 22016 байт, при компиляции VP - 11264 байта, а при компиляции D6 - 8192 байта. Т.е., fpc дал самый большой размер, но, в общем-то, не такой уж и о огромный.
  • savva © (06.04.04 14:29) [3]
    > PVOzerski ©   (06.04.04 14:21) [2]
    > я так понимаю, -Xs - примерно то же самое.
    я скажу то, что я заметил (возможно ошибаюсь:))
    при компиляции с ключом -Xs но без использования stripw дает больший размер чем без этой опции и с использованием утилиты..
    проверить нету возмодности, так что повторюсь - возможно ошибаюсь..
  • PVOzerski © (06.04.04 14:47) [4]
    У меня минимальный begin end. дал при обоих способах избавления от debug info один и тот же размер.
  • sashok (01.08.04 23:24) [5]
    Ребята. Не извращайтесь.
    Размеры ехе-шников были актуальны когда были 5-дюймовые дискеты и 40Мбайтные винты.
    Сейчас и 4 метра которые Lazarus выдаёт при пустой форме - это фигня (темболее UPX-ом можно сжать до 800кБайт).
  • savva © (02.08.04 11:01) [6]
    меня будет ломать качать 4 метра изза пустой формы - даже с халявным инетом.

    для сравнения- один и тот же функционал программы
    http://savvaweb.narod.ru/downloads/faqer.zip - 760 кб
    http://null.wallst.ru/downloads/get.php?id=19 - 212 кб

    причем во втором случае есть еще и поддержка плагинов.

    Поставь тебя перед выбором - что будешь качать?
  • PVOzerski © (02.08.04 12:05) [7]
    Ну, не получается такой маленький exe - и на то есть ряд причин. Во-первых, качество оптимизации у компилятора все-таки похуже (зато гибче). Во-вторых, более "развесистые" (т.е. тоже менее оптимизированные) системные библиотеки - это, кроме всего прочего, еще и из-за кросс-платформенности, когда одни и те же куски используются на разных платформах и написаны из-за этого на Паскале, а не на asm'е - см. также пункт первый. Однако все-таки исполнимые файлы можно получать куда меньших размеров, чем "по умолчанию". Вот и всё резюме.
  • Иван Шихалев © (02.08.04 13:33) [8]
    Напомню еще, что в старых сборках 1.1 и 1.9 (насчет нынешних - просто не знаю) модуль System был без Smartlink, что выводило минимальную программу за 100К. Естественно, достаточно было его пересобрать с этой опцией.
  • sashok (02.08.04 16:50) [9]
    Но зато в 4метровом ехе-шнике есть ряд приемуществ:
    когда пишешь на кайликсе - то тебе надо для запуска минимум установленный gtk
    а когда пишешь на lazarus-е то хоть прога и занимает 4метра но тебе ничего для запуска не требуется.

    Ну а если ежу влом качать - то пользуйся KOL&MCK и сжимай UPX-ом
    И будет у тебя около 80-100кБ
  • svd (05.10.04 17:55) [10]
    ну, sashok, необязатьльно для килиха грузить среду. достаточно пользоватся модулем dcc. кроме  того ссылка на кладется и в домашний каталог.
    Я часто делаю либы и под винду и под линух. поэтому знаю что говорю.
    А так писать конешно в крутом IDE приятней, да и ошибки искать тоже.
 
Конференция "FreePascal" » Мне не удалось получить exe файл равный по размеру delphi-евому :
Есть новые Нет новых   [134430   +2][b:0][p:0]