| Цитата(Perchilla @ 20.6.2004, 14:59) | | Felt, а можно попобробнее о параметрах при компиляции, я что - то пробовал, размер меняется не значительно. |
Для примера, я создаю новый проект и компилирую пустую форму. В этот момент моя прога весит 368128 байтов. Думаю, что для программы, которая просто показывает свою форму это многовато.
Жму Shift+Ctrl+F11 В открывшемся окне перехожу на вкладку Compiler. Ставлю флажки у элементов Optimization, Strict var-strings, Extended syntax, Open parameters, Huge strings, Assignable typed constants. Остальные флажки снимаю.
Перехожу на вкладку Packages. Там располагаются пакеты для доступа к драйверам BDE, там же модули для работы с технологией COM и т. д. Если твоя прога не использует эти модули, то ты можешь их флажки снять. С другой стороны некоторые пакеты уже установлены на машине юзера, а значит и не стоит их за собой тащить. Поэтому ставим флажок возле Build width runtime packages и тем самым гарантируем, что "программа будет использовать пакеты времени выполнения". Жмем на кнопку ОК и снова перекомпилируем прогу.
У меня ее размер стал уже 16896 байтов. Ну в общем то неплохо. Но опять же нужно быть уверенным, что у юзера уже установлены компоненты, которые прога использует.
С другой стороны можно сократить размер своей проги еще вдвое. Для этого нужно вообще удалить все формы и модули. В тексте программы убрать модуль Forms и его объекты Application. Потом добавить модуль Windows и кодить только на функциях API. Размер таких программ около 8 KB при том что она более функциональна для своего размера, хотя и трудно программируется. |