Access. Программирование на VBA

       

Декомпиляция


При редактировании модуль декомпилируется. Отчет или форма декомпилируются при внесении лю­бых изменений, даже если они не задевают код. Создание новой формы или отчета может также декомпилировать код. Во время разработки для компиляции по необходимости можно полагаться на команду Compile on Demand (Компиляция по требованию) во вкладке General меню Tools [ Options. При этом VBA компилирует модули во время выполнения. Еще одна новая опция Access 2000 — фоновая компиляция (Background Compile). При компиляции приложения в фоновом режиме VBA освобождает разработчика от дополнительных затрат времени.

Если выполнить проверку, то оказывается, что скомпилированное приложение занимает больше дис­кового пространства, чем нескомпилированное. Причина заключается в том, что в скомпилированном приложении хранится как скомпилированный код, так и исходный. Никакого ущерба для производитель­ности здесь нет. Поскольку в память загружается только скомпилированный код, который выполняется быстрее исходного, производительность значительно повышается.

Поскольку Access постоянно загружает модули, необходимо внимательно рассмотреть все модули в данной разработке. Следует убедиться, что в приложении не осталось неиспользуемых функций или про­цедур. Необходимо удалить весь неиспользуемый код, созданный во время разработки. Если этого не сделать, компилятор будет вынужден обрабатывать невыполняемый код, а это создаст дополнительные за­держки. Кроме того, во время разработки рекомендуется время от времени закрывать окно проекта, что­бы очистить память. Даже если приложение полностью скомпилировано, должен загружаться как можно меньший объем кода.



Содержание раздела