Переключатель Compile to P-code

При установке этого переключателя Visual Basic компилирует приложение и переводит его на интерпретируемый язык (псевдокод, или Р-код). Именно это всегда происходило в предыдущих версиях Visual Basic. Программы, откомпилированные в Р-код, выполняются интерпретатором реального времени, например VBRUN300.DLL или VBRUN500.DLL Р-код уменьшает размер выполняемого файла, однако последний приходится распространять вместе с DLL-библиотекой интерпретатора и прочими компонентами. Кроме того, программа работает медленнее, поскольку во время выполнения она интерпретируется в машинный код. При запуске приложения модуль VBRUN500.DLL сначала ищет в нем первую строку Р-кода. Если Р-код будет опознан, приложение немедленно компилируется в машинный код, а затем выполняется. Затем полученные результаты снова преобразуются в Р-код, после чего выполняется следующая команда. Это означает, что каждая строка программы при выполнении проходит через несколько преобразований. Программа в машинном коде выполняется без преобразований. Сказанное вовсе не означает, что Р-кода следует избегать. Он хорошо работает в интерфейсных приложениях и других программах, которые не особенно интенсивно работают с процессором. Например, оболочки для работы с базами данных, в которых большая часть работы выполняется ядром базы, вполне нормально работают в Р-коде. Простые утилиты (например, программы преобразования данных) тоже работают неплохо. Кроме того, на компиляцию в Р-код уходит меньше времени. Следовательно, если вы торопитесь опробовать свое приложение, а вопросы производительности отступают на второй план, компилируйте программу в Р-код.

Переключатель Compile to Native Code

При установке этого переключателя Visual Basic компилирует программу непосредственно в машинный код. Вероятно, это одно из самых крупных и долгожданных усовершенствований Visual Basic. Теперь ваши приложения могут работать без вспомогательных DLL и накладных расходов, связанных с ними. После установки переключателя Compile to Native Code можно задать и другие параметры компиляции.

Оптимизация скорости выполнения

При установке переключателя Optimize for Fast Code Visual Basic оптимизирует скорость работы за счет размера программы. Вероятно, в результате вы получите более крупный выполняемый файл, однако программа будет работать быстрее.

Оптимизация размера

При установке переключателя Optimize for Small Code Visual Basic оптимизирует размер программы за счет скорости работы. Если вас в первую очередь интересует уменьшение размеров программы, а не скорость работы, воспользуйтесь этим переключателем — выполняемый файл уменьшается, но, скорее всего, при этом он будет медленнее работать.

Возможности Pentium Pro™

При установке флажка Favor Pentium Pro™ Visual Basic генерирует код, использующий особые возможности процессора Pentium Pro™. He устанавливайте его, если ваша программа не написана специально для Pentium Pro™, — она будет работать и на других процессорах, но скорость уменьшится.

Создание символьной отладочной информации

Флажок Create Symbolic Debug Info генерирует символьную отладочную информацию для программы. Если установить его, с полученной после компиляции программой можно будет работать в отладчике Visual C++ или другом отладчике, использующем стиль CodeView. В этом случае Visual Basic создает файл с расширением .PDB, используемый отладчиками этого стандарта.

Отключение оптимизации

При установке переключателя No Optimization Visual Basic компилирует программу, не пытаясь оптимизировать ее. В этом случае время компиляции слегка уменьшается.

Нетривиальная оптимизация

Кнопка Advanced Optimizations открывает одноименное диалоговое окно (рис. 14.3). Не устанавливайте эти флажки, не прочитав в электронной документации по Visual Basic, что они означают. Начинающему программисту на Visual Basic эти флажки вообще не понадобятся.

Переключатель Compile to P-code - student2.ru

Рис. 14.3. Диалоговое окно Advanced Optimizations

Итак, вы познакомились со всеми параметрами компиляции и можете настроить выполняемый файл приложения. Для большинства программ хватает параметров на вкладке Make. Вероятно, вкладку Compile не стоит трогать до тех пор, пока не придет время тестировать и отлаживать ваше приложение. После задания всех параметров нажмите кнопку О К и постройте приложение. А теперь давайте посмотрим, как его распространять с помощью Package and Deployment Wizard.

ПРИМЕЧАНИЕХотя Visual Basic позволяет откомпилировать программу в машинный код, вам все равно придется включить в распространяемый вариант программы библиотеку VBRUN600.DLL и другие компоненты. В этих компонентах содержатся многие функции OLE, обеспечивающие нормальное выполнение вашей программы. Утилита Package and Deployment Wizard, о которой рассказывается ниже, автоматически включает в программу установки все необходимые дополнительные файлы.



Наши рекомендации