![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,374
|
![]()
Вопрос вынес в отдельную тему, поскольку в исходной теме он может затеряться.
BDA Цитата:
Присутствие отладочного кода в исполняемом файле можно отключить, что уменьшит размер файла. BDA, при тестировании своего примера вы отключали отладочный код? Уж больно большая разница в размерах кода. PS: У меня сейчас Lazarus не установлен и протестировать не могу. Установку среды пока не планирую, но вопрос завис и "калган чешется". ![]()
Как-то так, ...
|
|
![]() |
![]() |
![]() |
#2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,855
|
![]()
В Делфи тоже размер exe сильно зависит от версии Делфи, и чем новее, тем exe увесистее. Но, как верно сказано в цитате, сейчас на это мало кто смотрит. Условно одна фотка с телефона или один музыкальный трек больше будут весить.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,374
|
![]()
С зависимостью от версий можно и согласиться. Но эта разница, на порядок, очень бросается.
И конечно же, есть исполняемый файл и его размер, и есть размер памяти выделяемый под процесс. При терабайтных дисках и оперативки в несколько гиг это не сильно актуально, но просто хотелось услышать возможное объяснение или предположение с чем это может быть связано. Например, компилятор не активно использует системные библиотеки или ... ![]()
Как-то так, ...
|
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Сейчас обновился с Lazarus 2.2.6 на 3.8 и собрал тот же проект - вышло 25 мегабайт. Но в прошлый раз неверно собрал релизную версию (не пользуюсь Лазарусом, поэтому не разобрался). Релизная версия 3 мегабайта. Размер примерно такой же, как у современного Дельфи (например, пишут про 2 мегабайта для Delphi XE3 - https://stackoverflow.com/questions/...r-than-dephi-7). Вот интересная статья с рассуждениями о размере - https://wiki.freepascal.org/Size_Matters.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,374
|
![]()
BDA, спасибо за ссылку.
Как по мне, так это хороший и конкретный в деталях обзор.
Как-то так, ...
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 205
|
![]()
Lazarus 3.6 в Linux:
сделал простейшую программу где одна форма и кнопка на ней. Размер исполняемого файла с отладочной информацией 27,6 мегабайт, без отладочной информации - 7,1 мегабайт. Когда-то прграммировал на C++ Builder, помнится он делал исполняемые файлы от 3,5 мег до 5 мег. |
![]() |
![]() |
![]() |
#7 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,855
|
![]()
Когда-то Делфи делал exe размером то ли 120 Кб, то ли 160 Кб, точно не помню. Это с формами. Вроде это был Делфи 3. В то время мы программы сохраняли на дискеты (1.44 Мб), а потому размер был важен. Сейчас же исполняемый файл в несколько Мб вообще не проблема. Особенно если учесть, что с того времени прошло лет 30...
А почему размер все больше и больше? Да больше всяких юнитов подключается, и сами юниты больше стали за 30 лет. Хотя, конечно, в теории можно было бы оптимизировать до уровня, чтобы из exe удалять все неиспользуемые функции и методы. Видимо, так не делается компилятором. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 205
|
![]()
Если программа на С++, то, конечно, всё гораздо эффективнее.
Вот программа рисует геометрические фигуры, ещё есть поток для приёма данных. Программа на GTKmm 3 под Linux. Размер исполняемого файла с отлад. информацией - 103,5 килобайта, без отлад. инф. - 64,1 килобайт. (64 килобайта!) Код:
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,869
|
![]()
ну да, в наш век гигагерц и терабайт трястись из-за пары лишних мегабайт в приложении.
------- меня, если честно, тоже напрягает такое разбухание проектов...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#10 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,855
|
![]() Цитата:
Разбухать начинает ровно с того момента, как мы начинаем использовать VCL. И тут вариант на C++ ни в какое сравнение не идет, так как в Делфи есть удобный визуальный конструктор форм с кучей плюшек. А на C++ вы ручками пишете. Вот именно за удобства и надо платить. А так можно в Делфи писать на WinAPI, размер exe будет очень даже компактным... E-Mail: arigato.freelance@gmail.com
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при максимальном размере | mariya22 | JavaScript, Ajax | 1 | 18.05.2021 17:52 |
Печать изображений в правильном размере. | Человек_Борща | Общие вопросы Delphi | 2 | 03.08.2013 10:27 |
разница в размере исходного и декодированного файла | Kseniya111 | Общие вопросы C/C++ | 1 | 15.01.2013 19:37 |
Загадка о размере файла .xls | Jockernsk | Microsoft Office Excel | 10 | 23.10.2010 00:58 |