Home

Page 22
Page 22
background image

Минимизация и невидимость

15

Сжатый файл сразу перезаписывает существующий, а старая несжатая вер-
сия сохраняется на всякий случай под тем же именем, но с расширением

bak. Настроек у ASPack не так уж много (рис. 1.3), и с ними вы сможете ра-

зобраться без моей подсказки. Лучше я расскажу вам, как это работает.

 2.11

 j

 Options |

 | Help |

,  'Compress

 backup copy [

 Auto run after loading

Г ' '

Г

г

 Options

use Windows DLL

Preserve extra data

Add

 menu

Section's

 Language

 1.З. Настройки ASPack

Давайте разберемся, как работает сжатие. Сначала весь код программы сжи-

мается архиватором. Если вы думаете, что он

 "навороченный", то

сильно ошибаетесь. Для сжатия используется обычный архиватор, только
оптимизированный для сжатия двоичного кода. После этого в конец сжа-
того кода добавляется код разархиватора, который будет программу разжи-

мать обратно. И в самом конце

 изменяет заголовок исполняемого

файла так, чтобы при старте сначала запускался разархиватор.

Теперь, когда вы запускаете сжатую программу, сначала заработает разархи-

ватор, который разожмет бинарный код программы и аккуратно разместит

его в памяти компьютера. Как только этот процесс закончится, разархиватор

передаст управление вашей программе.

Некоторые считают, что из-за расходов на распаковку программа будет ра-

ботать медленней!!! Я бы сказал, что вы не заметите разницу. Даже если и

будут какие-то потери, то они будут неощутимы (по крайней мере, на со-

временных компьютерах). Это происходит потому, что архивация хорошо

оптимизирована под двоичный код. И по сути дела, распаковка происходит
только один раз и в дальнейшем никакого влияния на работу программы не
оказывает. В результате потери в скорости из-за сжатия будут неощутимы.

При нормальном программировании с использованием всех "наворочен-
ных" возможностей типа визуальности и объектного программирования код


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.