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

Вниз

Размер exe файла в Дельфи 2010   Найти похожие ветки 

 
mefodiy   (2011-05-18 13:52) [0]

Должен ли уменьшиться размер exe-файла, если параметр Build Cinfigurations перевести с  Debug на Release в Delphi 2010?


 
QAZ   (2011-05-18 15:30) [1]

естесна


 
mefodiy   (2011-05-18 15:47) [2]

Что надо делать помимо этой замены? Дело в том, что у меня размей exe-файла почему-то не изменяется.


 
Rouse_ ©   (2011-05-18 16:09) [3]

А зачем его уменьшать? Век террабайтных дисков давно вроде как наступил, не влазит по обьему чтоль?


 
Anatoly Podgoretsky ©   (2011-05-18 16:11) [4]

> Rouse_  (18.05.2011 16:09:03)  [3]

На дискетах наверно носит


 
Palladin ©   (2011-05-18 17:50) [5]

) в среде "бизнесменов" бытует мнение, что чем меньше размер их поделки, тем лучше покупаются "проги"


 
Palladin ©   (2011-05-18 17:51) [6]

Хотя с другой стороны, мог ли я подумать 5 лет назад, что файл скачается раньше чем я выберу место куда его сохранить. )


 
Anatoly Podgoretsky ©   (2011-05-18 18:49) [7]

> Palladin  (18.05.2011 17:51:06)  [6]

И вряд ли ты мог думать, что скачать файл легче, чем найти куда ты его
сохранил.


 
Германн ©   (2011-05-18 18:54) [8]


> И вряд ли ты мог думать, что скачать файл легче, чем найти
> куда ты его
> сохранил.

Эт точно! Проще еще раз скачать.


 
QAZ   (2011-05-18 21:29) [9]


> Что надо делать помимо этой замены? Дело в том, что у меня
> размей exe-файла почему-то не изменяется.

ну как минимум пересобрать (build<>compile)


 
mefodiy   (2011-05-19 08:18) [10]

>ну как минимум пересобрать (build<>compile)
Это я само собой делаю.


 
Anatoly Podgoretsky ©   (2011-05-19 08:43) [11]

> mefodiy  (19.05.2011 08:18:10)  [10]

Build with run time packets


 
QAZ   (2011-05-19 11:30) [12]

а что значит не меняется? т.е. вообще ни на байт ? и какой текущий размер ексешника
хотяб проверь тот ли файл смотриш,стерев его перед билдом


 
Ega23 ©   (2011-05-19 14:14) [13]


> QAZ   (18.05.11 15:30) [1]
>
> естесна


С фига ли?


 
QAZ   (2011-05-19 14:28) [14]


> С фига ли?

патамушта гладиолус


 
Ega23 ©   (2011-05-19 15:18) [15]


> патамушта гладиолус


Не-не-не, тебя за язык никто не тянул, ты давай рассказывай, почему это сборка в Debug-конфигурации естественно больше сборки в Release-конфигурации?
Почему не одинаковые (а то и даже меньше, можно и так сделать)?


 
QAZ   (2011-05-19 15:45) [16]

для меня ,либо дебуг включен по всем пунктам включая рантайм и размер увеличится полюбому, либо невключен никак , а всякие там задротные вариации невщет


 
Ega23 ©   (2011-05-19 16:03) [17]


> для меня ,либо дебуг включен по всем пунктам включая рантайм
> и размер увеличится полюбому, либо невключен никак , а всякие
> там задротные вариации невщет


Это только для тебя. Директивы сборки DEBUG, RELEASE, а также кастомные введены не просто так. Всё настраивается.


 
QAZ   (2011-05-19 16:52) [18]


>  также кастомные введены не просто так

просвяти, хоть один вариант необходимости кустомного против фулдебуга


 
Ega23 ©   (2011-05-19 17:08) [19]


> просвяти, хоть один вариант необходимости кустомного против
> фулдебуга


Легко:
http://www.sql.ru/forum/actualthread.aspx?tid=851366&hl=la30


 
QAZ   (2011-05-19 17:46) [20]

ичо, ссылка ниочем, ты своими словами
например в чем смысл не включать рунтайм ерор, но включать дебуг или наоборот
опции линкера не интересуют


 
Ega23 ©   (2011-05-19 18:31) [21]


> например в чем смысл не включать рунтайм ерор, но включать
> дебуг или наоборот


Моск включи. Иначе было бы в IDE ровно 2 кнопки: Debug Build и Release Build.


 
Rouse_ ©   (2011-05-19 18:40) [22]


> QAZ   (19.05.11 16:52) [18]
> просвяти, хоть один вариант необходимости кустомного против
> фулдебуга

У меня в одном из проектов семь кастомных билдов и чего?
Самая напрашивающаяся необходимость кастомного билда это сборка FULL редакции продукта и его обрезаных вариантов, так сзать, версии архитект, проф, хоум и вариации.


 
Rouse_ ©   (2011-05-19 18:44) [23]

Воть, а переключение с дебаг на релиз не обязательно даст уменьшение размера. Во первых различия между ними могут отсутствовать, (кнопка дефолт не просто так присутствует), во вторых при релизной сборке к проекту может линковаться что-то внешнее, поэтому первый ответ, конечно-же в корне не верен, хотя в некоторых частных случаях может быть похожим на правду.


 
QAZ   (2011-05-19 20:06) [24]


> Иначе было бы в IDE ровно 2 кнопки: Debug Build и Release
> Build.

тогда бы это выглядело не так профессионально и не внушало бы доверия,делфя и так не всеми всерьез воспринимается
чем больше малоиспользуемых функций и кнопок тем "круче" софт

> Самая напрашивающаяся необходимость кастомного билда это
> сборка FULL редакции продукта и его обрезаных вариантов,
>  так сзать, версии архитект, проф, хоум и вариации.

нипанятна
где связь между наличием отладочной инфы и версией продукта?


 
Rouse_ ©   (2011-05-19 20:49) [25]


> нипанятна
> где связь между наличием отладочной инфы и версией продукта?
>

Оть оно как, Михалыч :)
Т.е. в твоем понятии получается наличие debug секции в РЕ файле есть признак отсутствия именно релизной сборки? :)
Ну я уже не говорю о наличии релоков в исполняемом файле, и rds линка.

Кросавец, ну да ладно, попробую показать тебе код в том виде, в котором тебе понятно...

Берем и пишем самый простейший код, передача числа 123 в регистр EAX в редакциях Debug и Release

 {$IFDEF DEBUG}
 asm
   mov eax, 123
 end;
 {$ELSE}
 asm
   push 123
   lea eax, @ret
   xchg eax, [esp]
   ret
 @ret:
 end;
 {$ENDIF}


Вопрос, какой из них будет по объему больше в релизной конфигурации?
Вопрос номер два, что именно ты сам понимаешь под отладочной информацией? Гененирование компилеров доп проверок или все-же реальную Debug секцию? :)


 
QAZ   (2011-05-19 22:08) [26]

я понимаю под этим именно то, что генерирует компилятор по соответсвенно включеным галочкам в опциях себя любимого :)
и соответсвенно показ ошибки в конкретной строке кода, пошаговой отладке и показу текущих значений переменных,вот что можно считать отладочной информацией

а код что ты привел - всеволиш условная компиляция,не более того
я тоже ее активно использую


 
Rouse_ ©   (2011-05-19 22:13) [27]


> и соответсвенно показ ошибки в конкретной строке кода, пошаговой
> отладке и показу текущих значений переменных,вот что можно
> считать отладочной информацией

О как... ясно, сеньк. Собственно на этом я перестаю задавать вопросы :)


 
QAZ   (2011-05-19 22:16) [28]

и что же это в твоем понимании?


 
Rouse_ ©   (2011-05-19 22:39) [29]

Ну я думаю что тебе требуется почитать необходимые книжки.
По секциям, например, Мэта Митрека, есть в переводе даже на MSDN. Там как раз можно понять что есть дебаг секции, релок вне библиотек и прочее. (Собственно тут мы и можем получить откуда мы берем размер, о котором ты заявил в первом посте).
О встаивании дебагкода в приложение можно узнать из "книги дракона" (Ахо, Ульман, Сети).
А вот для чего нужны конфиги настройки, и как их собственно конфигурировать, ты сможешь открыть прочитав справку :)


 
Rouse_ ©   (2011-05-19 22:47) [30]

А ну и желателен опыт написания собственного отладчика, после которого вопросы о возникновении перечисленных тобой событий, а именно: "показ ошибки в конкретной строке кода, пошаговой отладке и показу текущих значений переменных", просто отпадут сами собой


 
QAZ   (2011-05-19 23:00) [31]

вау, задавил интелектом
но тем не менее кто что под чем не подразумевал, компиляторские дебуги размер увеличивают а "фокусы" типа {$IFDEF DEBUG} не в тему


 
Ega23 ©   (2011-05-20 09:02) [32]


> а "фокусы" типа {$IFDEF DEBUG} не в тему

А дебаг-билд и есть {$IFDEF DEBUG}


 
QAZ   (2011-05-20 11:15) [33]

при дебаг-билд просто "бонусом" включаеца {$DEFINE DEBUG} а уш использовать {$IFDEF DEBUG} в коде или придумать свой {$IFDEF OTLADKA} это чисто религия програмиста


 
Ega23 ©   (2011-05-20 11:18) [34]


> QAZ

Засим метание пожалуй закончу, всего хорошего.


 
QAZ   (2011-05-20 11:20) [35]

да мог бы и не начинать


 
Лукошко   (2011-05-20 12:34) [36]

Ламер - воинствующий чайник (с)



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

Форум: "Прочее";
Текущий архив: 2011.09.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.004 c
1-1229581585
Alexander_K
2008-12-18 09:26
2011.09.11
Запуск программы с параметром из ссылки


15-1305564549
Leon-Z
2011-05-16 20:49
2011.09.11
Delphi 2005 и Delphi 7.


2-1306601421
ddd329
2011-05-28 20:50
2011.09.11
Загрузка файла из blob-поля


2-1306831572
Max
2011-05-31 12:46
2011.09.11
массивы


2-1306492115
rxngl
2011-05-27 14:28
2011.09.11
Из интернета в Exel





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