|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Здравствуйте. Почему-то после последней редакции проекта размер EXE-файла увеличился более чем в 5 раз. Проект изначально создавался в VFP9. Новые компоненты не добавлялись. Вносились такие изменения: - одна функция из процедурного файла перекочевала в форму в виде пользовательского метода, - в этой же форме если раньше настройка Grid осуществлялась исключительно в коде, то теперь - в дизайнере, - из проекта отключена одна из личных библиотек классов (соответственно и SET-ссылка на нее), - внесены отдельные мелкие корректировки в код методов формы - и... все ! Информация Debug-ера в свойствах проекта отключена. Вирус - исключено, проверено. Что могло так повлиять на размер EXE-шника ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 12:46 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
VCXы пухнут, сделай сборку EXE с галкой "Recompile all files" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:05 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Dima TVCXы пухнут, сделай сборку EXE с галкой "Recompile all files" "Recompile all files" их упакует? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:07 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
прошелмимо, вообще-то их упакует project - clean up project :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:14 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
прошелмимоDima TVCXы пухнут, сделай сборку EXE с галкой "Recompile all files" "Recompile all files" их упакует? Вроде должен, только медленно т.к. все перекомпилит. Я так делаю (запускаю перед сборкой EXE): Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:15 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Dima Tuse my.vcx excl packа при чём тут рекомпайл? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:18 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
tanglirпрошелмимо, вообще-то их упакует project - clean up project :) ияяя эта знаю ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:32 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Dima TVCXы пухнут, сделай сборку EXE с галкой "Recompile all files" Все сделал. Размер уменьшился только на 6 кбайт. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:33 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
прошелмимоtanglirпрошелмимо, вообще-то их упакует project - clean up project :) ияяя эта знаю + в тулзах - клаа бровзер - есть упаковка библиотек ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:35 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
На самом деле размер не критичен. Просто интересно почему так произошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:35 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Юрий Р.На самом деле размер не критичен. Просто интересно почему так произошло. формы, репорты, библиотеки ... - это таблички. когда Вы редактируете что-то, то лиса помечает отредактированные записи удаленными, и создает новые - так пухнут таблички. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:36 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
tanglirDima Tuse my.vcx excl packа при чём тут рекомпайл? Один из вариантов: при сборке EXE с галкой "Recompile all files" VCXы пакуются (проверил). С use ... pack мне удобнее, т.к. проекты большие и при включенной "Recompile all files" долго сборка идет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:38 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
прошелмимо, Ну я бы не сказал, что существенно их "раздул". ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:40 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Юрий Р.Dima TVCXы пухнут, сделай сборку EXE с галкой "Recompile all files" Все сделал. Размер уменьшился только на 6 кбайт. Юрий Р.На самом деле размер не критичен. Просто интересно почему так произошло. Посмотри - ничего нового в проекте не появилось? может в изменениях упомянул какой класс, при сборке фокс втянул весь VCX с этим классом, и еще до кучи все что в классах этого VCXа упоминается. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:42 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Dima T, Нет. Как раз ничего не втянул. Даже наоборот, отключил один VCX из двух. При этом оставшийся содержит всего один класс. Все новшества я перечислил в первом посте. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:46 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Dima Tпри сборке EXE с галкой "Recompile all files" VCXы пакуются (проверил).У вас, может, и пакуются, а вот где об этом сказано в доку? Recompile All Files Recompiles all files in the project, creates an object file for each source file, and includes compilation error messages in an error (.err) file during the build process. Otherwise, only files that have been modified since the last build are recompiled.Тут этого нет, где искать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 13:56 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Юрий Р.Dima T, Нет. Как раз ничего не втянул. Даже наоборот, отключил один VCX из двух. При этом оставшийся содержит всего один класс. Все новшества я перечислил в первом посте. Тогда для начала ищи за счет чего "распухло". Фоксовый EXE это 10-20кб загрузчика, а дальше все файлы проекта в том виде в каком по отдельности лежат. Т.е. все включенные в проект VCX/VCT, SCX/SCT, FXP и т.п. Cмотри кто из них большой. потом попробуй PACK сделать этого файла. Только PRG не пакуется, т.к. это текст, остальное все DBFки с мемополями. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 14:01 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
tanglirDima Tпри сборке EXE с галкой "Recompile all files" VCXы пакуются (проверил).У вас, может, и пакуются, а вот где об этом сказано в доку? Recompile All Files Recompiles all files in the project, creates an object file for each source file, and includes compilation error messages in an error (.err) file during the build process. Otherwise, only files that have been modified since the last build are recompiled.Тут этого нет, где искать? Случайно ткнул, помогло. Ко мне какие претензии? Ты это MS напиши, они кривую доку написали ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 14:18 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
tanglirвообще-то их упакует project - clean up project :) Clean Up ProjectRemoves deleted records from the Project Manager (.PJX) file. Про файл PJX - есть, а про какие-либо другие файл (VCX, SCX и т.п) - ничего нет. Что логично. Упаковываем-то проект, а не компоненты в него включенные. Про то, что происходит при компиялции надо искать в справке по команде COMPILE. По крайней мере в отношении контейнера базы данных есть однозначное описание действий COMPILECOMPILE DATABASE packs memo fields in the database memo file (.dct) to remove unused space from the memo file. Records marked for deletion in the database table are not removed from the table. Ну, почему не удаляет в контейнере базы данных - понятно. По той причине, что есть специальная команда PACK DATABASE Ну, ладно, HELP - это хорошо, но действуем по принципу "доверяй, но проверяй". Проверяем: 1. Создаю класс в уже существующей библиотеке классов VCX 2. Прямо в окне проекта удаляю только что созданный класс из этой библиотеки. Проверяю, что есть физически. Открываю эту библиотеку классов напрямую командой USE и и вижу, что 2 самые последние записи помечены как удаленные. После чего закрываю таблицу 3. Возвращаемся в проект и даем команду "Clean Up Project". Проверяю, что есть физически. Открываю эту библиотеку классов напрямую командой USE и и вижу, что 2 самые последние записи так и остались помечены как удаленные. Никто ничего не очистил. После чего закрываю таблицу 4. В проекте даем команду BUILD с установенной галкой "Recompile All Files". Проверяю, что есть физически. Открываю эту библиотеку классов напрямую командой USE и и вижу, что все чисто. Записи помеченные как удаленные действительно физически удалены. Другими словами команда "Clean Up Project", как и следует из описания, относится только и исключительно к собственно файлу PJX и информации в нем содержащейся. На файлы включенные в проект данная команда никакого влияния не оказывает. Как следствие, практически не влияет на размер конечного EXE-файла. =============================== В данном случае проще всего создать проект заново. Новый файл PJX. Далеко не весь "мусор" может быть удален автоматически из проекта при выполнении команды "Clean Up Project". Если это не поможет, то смотреть на самые "пухлые" по размеру файлы VCT (мемо-поля классов) и SCT (мемо-поля форм). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 14:46 |
|
Почему размер ЕХЕ-шника увеличился более чем в 5 раз ?
|
|||
---|---|---|---|
#18+
Нашел ответ на свой вопрос. Даже стыдно признаться, хотя факт поучительный. Открыл папку с иконками и в глаза сразу бросился размер одного значка - более 300 К. Потом вспомнил, что на днях просматривая проект на предмет поиска ошибки попутно обновил иконку проекта и, соответственно, ряда форм (ну понравилась!). Затем успешно об этом забыл, но EXE не собирал до сегодняшнего дня. Сейчас вернул прежнюю иконку и размер EXE-шника стал соизмерим с прежним. Наука - надо обращать внимание на размеры используемых файлов. Всем спасибо за попытки помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 14:58 |
|
|
start [/forum/topic.php?fid=41&fpage=81&tid=1584603]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 474ms |
0 / 0 |