Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
Люди, подскажите есть ли какие-нибудь приемя для уменьшения размера исполняемого файла, а именно вынесение части процедур (а может даже и форм с отчетами) в какую-нибудь библиотечку, которая бы динамически бы подгружалась. Если есть - то подскажите как это сделать или хотя бы ссылочку киньте где об этом написано..... Заранее спасибо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 16:38 |
|
||
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
giviЛюди, подскажите есть ли какие-нибудь приемя для уменьшения размера исполняемого файла, а именно вынесение части процедур (а может даже и форм с отчетами) в какую-нибудь библиотечку, которая бы динамически бы подгружалась. Если есть - то подскажите как это сделать или хотя бы ссылочку киньте где об этом написано..... Заранее спасибо.... Ну во-первых убрать галочку с Debug Info в свойстах проекта. А во вторых - зачем ? У вас экзешник за 100 мегабайт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 16:39 |
|
||
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
нет он сейчас уже достиг 14 метров - на машинах где оперативки немного а имено 64 метра - страшно все тормозит.... думаю что это может помочь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 16:41 |
|
||
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
giviнет он сейчас уже достиг 14 метров - на машинах где оперативки немного а имено 64 метра - страшно все тормозит.... думаю что это может помочь... Если используете много картинок в bmp формате, то сконвертируйте их в jpg. Или вообще храните их в отдельной папке на винте, не компилируя в экзешник. И как у вас дела обстоят с использованием классов в программе ? У меня например около 50 форм работают на базе одной формы. Когда запускается форма, то по ее имени запускается соответствующий prg, отвечающий за логику работы формы. А "каркас" формы - в единственном экземпляре. При таком подходе что существенно сокращается размер экзешника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 16:55 |
|
||
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
А отчеты тем более нужно хранить как отдельные файлы, особенно если у вас многопользовательское приложение. Нет никакого смысла компилировать их в экзешник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 16:56 |
|
||
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
Я создал такую систему выходных форм, где весь код который выполняется перед выводом на печать, то есть подготовительные выборки и прочая прочая хранится в custom классе(ах) и таких классов море с разными именами, но в программе они не прописаны т.е. они внешние vcx-сы и подгружаются в момент печатания. Живут они как данные а не как программа, и объем программы не увеличивают. Вот примерно как: sele OUT_FORM && таблица выходных форм SCAN for INLIST(ID, &makro ) && только выбранные if ! file(lcFrx_Path+alltrim(CLASS_NAME)+'.vcx') =messagebox('не найден'+lcFrx_Path+; alltrim(CLASS_NAME)+'.vcx',16,_msg) RETURN .f. else set class to (lcFrx_Path+'whenprg.vcx') , (lcFrx_Path+alltrim(CLASS_NAME)+'.vcx') addi endif if vartype(_SCREEN.Out)#'U' * мочить .RemoveObject('Out') endif .AddObject('Out',alltrim(CLASS_NAME),alltrim(FRX_NAME), This.My_Form ) if .Out.When() && предкод * Внутри Report можно обращаться к порождающей форме * как _SCREEN.Out.My_Form .Out.Out(llVar) && собственно печать * посткод llRetu = .Out.Valid() * мочить *.RemoveObject('Out') else =messagebox('Ошибочка вышла!',16,_MSG) llRetu = .f. endif ENDSCAN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 17:09 |
|
||
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
А как хранить отчеты вне программы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 17:16 |
|
||
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
giviЛюди, подскажите есть ли какие-нибудь приемя для уменьшения размера исполняемого файла , а именно вынесение части процедур (а может даже и форм с отчетами) ... Вот тут я Вас не понял, если верить рекламе - то весь exe файл у Вас не грузится в память машины - а загружается по мере надобности (а так-же потом автоматический сборщик мусора высвобождает эту память - насколько эффктивно - уже другой вопрос, зависит от OS)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 18:36 |
|
||
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
Вообще все это брехня - я специально делал 200 метровые экзешники которые грузились на ура, потому как фокс весь экзешник в память не запихивает, а только самое необходимое, остальное подгребает по мере необходимости. PS Делал специальные архивы в которые включал упакованные RAR'ом датабейзы и выгружал их по мере необходимиости. Ну был такой бзик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 07:59 |
|
||
|
Как уменьшить размер exe-шника
|
|||
|---|---|---|---|
|
#18+
Надо разделить проект на много маленьких. Удобно иметь 1 главный проект, который компилится в ЕХЕ. В нем стартовый prg, главная форма и меню (может ещё и основная панель инструментов). Причем есть хорошие решения динамического формирования меню. Из меню вызываются процедуры из других модулей. Эти модули - проекты скомпилированные в APP. Такой подход уменьшает размер EXE до минимума, позволяет облегчить управление разработкой, а главное упрощает процедуру обновления и распространения приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 10:22 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=336&tid=1594816]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
5ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 401ms |

| 0 / 0 |
