Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-1090424668
GanibalLector
2004-07-21 19:44
2004.08.15
Возможно ли это ???


1-1091250542
А.Иванов
2004-07-31 09:09
2004.08.15
D7 и WinXp


11-1078563074
Danil
2004-03-06 11:51
2004.08.15
KOL, MCK и TFontStyle(s)...


1-1091380009
GuAV
2004-08-01 21:06
2004.08.15
Как вставить кнопки в TToolBar, созданный в ран-тайме?


14-1090914459
DeadMeat
2004-07-27 11:47
2004.08.15
Ну вот так всегда...





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