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

Вниз

Почему Delphi так корябает экзешники между сборками   Найти похожие ветки 

 
Князев Сергей   (2004-06-11 08:53) [0]

Проблема такая: написал прогу занимет примерно 7Мб, собрал проект, откомпилировал. Затем собрал проект заново и снова откомпилировал (в коде ничего не менял). Сравнил побайтно две эти версии получилось, что отличий набралось на 5Мб. Но ведь поменялась только версия программы. Из-за чего такое происходит.
Задача была слудующая найти различия в двух версиях одной и тойже проги и вывести различия в файл. Все это реализовано, но вот почему столько много этих различий непонятно. Все труды на смарку, что ли; предполагалось, что различий будет чуть-чуть, а тут.....
Спасибо за ответы!!!


 
Романов Р.В. ©   (2004-06-11 09:01) [1]


> Задача была слудующая найти различия в двух версиях одной
> и тойже проги и вывести различия в файл.

А анализировать различия кто будет?
Нет ли смещения на несколько байт?


 
Anatoly Podgoretsky ©   (2004-06-11 09:20) [2]

А если добавить или удалить одни байт в начале, то получишь различие почти по всем 7 мб. Сравнение должно быть интеллектуальное, а не физическое байт в байт.


 
Князев Сергей   (2004-06-11 10:34) [3]


> А если добавить или удалить одни байт в начале, то получишь
> различие почти по всем 7 мб. Сравнение должно быть интеллектуальное,
> а не физическое байт в байт.

Так в том то и дело, что ничего не меняю, даже версию билда.
Проверьте сами, последовательность действий:
1. Делаешь Build
2. Делаешь Compile
3. Сохраняешь EXE файл
4. Повторяешь действия 1 и 2
5. Сравниваешь ранее сохраненный файл с новеньким. Например в Total Commander меню Файл-Сравнить по содержимому. И видишь, что различий дофигища.
Теоретически, как мне кажется, их быть-то не должно. Потому как, если пропустить шаг 2, просто откомпилировать два раза, то файлы будут идентичны. Вопрос: чего меняется на этапе Build и можно ли это как-то устранить.


 
Романов Р.В. ©   (2004-06-11 10:41) [4]


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

И даты создания у них идентичны?


 
Князев Сергей   (2004-06-11 12:06) [5]


> И даты создания у них идентичны?

Извини конечно, но по моему вопрос не в тему. Прочитай пункт 5, к тому же Я писал ПОБАЙТНОЕ СРАВНЕНИЕ, а не внешние атрибуты файла изучать.
Читать надо побайтное сравнение даст нулевой результат, т.е. файлы ИДЕНТИЧНЫ.


 
Anatoly Podgoretsky ©   (2004-06-11 12:20) [6]

Князев Сергей   (11.06.04 10:34) [3]
Ну тогда не рассказывай про 5 мегабайт различий.


 
Князев Сергей   (2004-06-11 15:55) [7]


> Anatoly Podgoretsky ©   (11.06.04 12:20) [6]
> Князев Сергей   (11.06.04 10:34) [3]
> Ну тогда не рассказывай про 5 мегабайт различий.

Не понял, а это к чему, не соблаговолите объяснить по-подробней


 
Anatoly Podgoretsky ©   (2004-06-11 15:58) [8]

что отличий набралось на 5Мб


 
ЮрийК ©   (2004-06-11 16:03) [9]

Пожалуй здесь этого никто не объяснит. Сам удивляюсь таким делам. Ничего не меняешь, а просто пересобираешь, а отличия идут практически по всему файлу EXE, а не в каких-то нескольких местах.


 
Князев Сергей   (2004-06-11 16:04) [10]


> Anatoly Podgoretsky ©   (11.06.04 15:58) [8]

Не верите так проверьте, трудно Дэльфи открыть собрать и откомпилить какой-нить проект два раза, а затем проверить по содержимому.


 
ЮрийК ©   (2004-06-11 16:17) [11]

Предлагаю поменять в "Project Options\Linker" опцию "Generate DCUs" на "Generate C или C++ object files". Вроде бы всё дело в DCU файлах, что то в них каждый раз кардинально меняется при собирании нового DCU файла.


 
ЮрийК ©   (2004-06-11 16:27) [12]

Удалено модератором
Примечание: Личная переписка


 
ЮрийК ©   (2004-06-11 16:29) [13]

Удалено модератором
Примечание: Личная переписка


 
Mim1 ©   (2004-06-11 19:44) [14]

Вот сравните вде строки
"1234567890" и
"0123456789"

Сколько в них различий? 2 или 10?


 
Anatoly Podgoretsky ©   (2004-06-11 20:02) [15]

Можно скащать, что и одно



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

Форум: "Основная";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.04 c
14-1086755264
Salik
2004-06-09 08:27
2004.06.27
Да здравствует ЕГЭ, или на фига все это нужно?


9-1078425571
Creep
2004-03-04 21:39
2004.06.27
Уменя спрайты крутятся в таймере и на разных компах разная скорос


14-1086888391
Ilya_
2004-06-10 21:26
2004.06.27
Помогите пожалуйста с созданием Screen Saver.


1-1087138341
Agent[007]
2004-06-13 18:52
2004.06.27
EAccessVolation


8-1081715464
Skeptic
2004-04-12 00:31
2004.06.27
пульс!





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