Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
ВнизСократить размер приложения Найти похожие ветки
← →
Zak3D[@Tm] © (2004-07-30 07:47) [0]Есть ли какие-либо советы, настройки в Delphi, которые помогают заставить Делфи не совать в откомпилированные программы всякий мусор?
Понимаю, что есть куча ресурсных потрошителей, но всёже, есть ли такие настройки в делфи?
← →
cyborg © (2004-07-30 09:10) [1]То, что он добаляет, мусором с трудом назвать можно, не используй многие модули, будет маленький размер.
← →
wiz (at work) (2004-07-30 09:21) [2]2 cyborg: я думаю он имел ввиду тот факт, что используя в проекте одну функцию из sysutils (например inttostr) дельфи подлинковывает и компиляет весь модуль.
2 Zak3D[@Tm]: по-моему никак... imho единственный способ - взять в ручки .pas нужного модуля и ctrl+c/ctrl+v в новый "обрезанный" модуль.
← →
Zak3D[@Tm] © (2004-07-30 09:26) [3]wiz (at work), это да, но даже когда компилишь пустое приложение, сделанное на апи, без использования компонентов и без формы(в смысле форму сам создаещь, даже в этом случае делфи добавляет пол кила лишнего ( пол кила отрезала не зарегистрированная версия ресурсного потрашителя(демка)).
← →
cyborg © (2004-07-30 09:29) [4]
> [3] Zak3D[@Tm] © (30.07.04 09:26)
Это не лишнее, просто убери иконку программы, и ещё иконки кнопок добавляются, и диалоговых окон.
← →
xShadow © (2004-07-30 09:39) [5]Попробуй сжать EXE файл утилитой типа UPX, но это отступление, а если по существу, то совет тут только один, хочешь иметь сразу небольшое по размерам откомпилированное приложение придётся отказаться от всех визуальных компанент и писать на чистом АПИ.
← →
П7 (2004-07-30 13:21) [6]
> xShadow © (30.07.04 09:39) [5]
Ага, и вообще писать на C++. (:
← →
Sapersky (2004-07-30 13:50) [7]используя в проекте одну функцию из sysutils (например inttostr) дельфи подлинковывает и компиляет весь модуль.
Вообще Дельфи линкует только то, что нужно, но SysUtils использует какой-то код в виде obj"ей, которые, если указаны, линкуются в обязательном порядке. Ну и создаёт ещё что-то в инициализации - это тоже линкуется, само собой.
К KOL (вообще, см. KOL) прилагается замена system, sysinit и прочих самых-самых низкоуровневых модулей. Заявлено, что позволяет получить 4,5 кб - это если не использовать встроенные средства обращения к файлам, Try-except, варианты, ещё чего-то... в общем, если ничего не использовать и компилировать только пустые формы - вот оно щасте :)
← →
Darthman © (2004-07-30 15:43) [8]>>Ага, и вообще писать на C++. (:
ПсихЪ, это ничего не изменит.
← →
NailMan © (2004-07-30 16:16) [9]Самый нормальный способ сделать прогу меньше - писать все нужное самому.
Но это гемор.
Вообще сабж - не стоит и выеденного яйца, бо смысла нет. Ну лежит оно в экзешнике лишнее, но ведь не используется, значит на этом не тормозит.
К тому же если прога лежит на винте и она скажем 20Кб, а размер кластера 32кб, то прога весит те же 32кб.
Для распространения в тырнете достаточно всяких сжималок экзешников или того же RAR-а.
Короче - нафиг не нужен сабж.
---
WBR, NailMan aka 2:5020/3337.13
← →
Zak3D[@Tm] © (2004-07-30 16:34) [10]xShadow
Про чистый АПИ и говорю.
← →
Valwhite (2004-07-30 16:45) [11]http://web.ict.nsc.ru/~cancel/delphi/vclfree.html/
← →
Digitman © (2004-07-30 17:04) [12]
> не совать в откомпилированные программы всякий мусор
мусор - это как минимум модуль System .. или это не Делфи ..
?
← →
xShadow © (2004-07-30 18:13) [13]http://www.nht-team.org/forum/index.php?act=Downloads&do=download&id=46
По ссылке модуль под названием Avl.
Там много чего есть формы, кнопки, списки всё стандартное на АПИ,
автору памятник можно поставить, так вот, EXE файлы получаются 40 кб.
← →
Кириешки © (2004-07-30 18:28) [14]Короче, есть в инете такая штука - называется ASPack - позволяет как вы выразились удалять "всякий мусор" из библиотек и экзешников. Она создает в памяти образ программы которую ва хотите сжать и с ним работает. Короче, моя программа была до сжатия 800 с чем то килобайт, а стала 300 с чем то. Общий размер вместе с библиотеками сократился на 3 МЕГАБАЙТА!!!!!!!!!
Но она стоит 40 баксов...
Но к ней есть краки...
Где скачать программу или крак не знаю, сам качал давно. Ишите в инете. Не пожалеете.
← →
parovoZZ © (2004-07-30 18:36) [15]А чем Вам не нравится апи? Поишите на асемблере, тогда получите того, чего желаете. А VCL это для крупномасштабных проектов, когда добавление кнопки на форму общий прирост в размере файла не так уж и заметен.
← →
Darthman © (2004-07-30 18:38) [16]Пробовал пользоваться программой Asprotect она еще в отличии от Aspack умеет защищать программы (делал шаровары), жмет неплохо, но она именно жмет. При запуске приложения запускается не твое, а aspack модуль, который разархивирует ехе файл и запускает его. На больших приложениях АКА 600 и более Кб - раза в 2-3 жмет, а на <100 наооборот увеличивает ;)
← →
Darthman © (2004-07-30 18:38) [17]xShadow
У меня и меньше получаются. Даже с иконками и комбобоксами, ну и что?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.171 c