Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

Почему 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.024 c
14-1086758114
Baks
2004-06-09 09:15
2004.06.27
За что вы боритесь?


3-1086070603
Valeri
2004-06-01 10:16
2004.06.27
Visual Foxpro, индексы


6-1082569388
x-AL
2004-04-21 21:43
2004.06.27
var-параметры в событии OnBeforeNavigate2 TWebBrowser a


1-1086777144
_alex_
2004-06-09 14:32
2004.06.27
Параметры функций в dll


14-1086755264
Salik
2004-06-09 08:27
2004.06.27
Да здравствует ЕГЭ, или на фига все это нужно?