Иллюстрированный самоучитель по Visual Basic 6.0

Иллюстрированный самоучитель по Visual Basic 6.0


назад | содержание | вперед

Вкладка Compile

Вкладка Compile (Компиляция) диалогового окна Project Properties (рис. 4.6) позволяет установить один из двух возможных вариантов компиляции приложения: в Р-код или во внутренний код исполняемого файла (с расширением ехе) приложения. В первом случае необходимо выбрать опцию Compile to P-Code (Компиляция в Р-код), во втором, соответственно, опцию Compile to Native Code (Компиляция во внутренний код). При выборе второго варианта становятся доступными флажки и опции режимов компиляции во внутренний код компьютера.

Рис. 4.6. Вкладка Compile окна свойств проекта

Приложение в Р-коде не является полностью скомпилированным в настоящем понимании компиляции. Р-код — это псевдокод, который распознает интерпретатор реального времени Visual Basic VBRUN300.DLL, VBRUN500.DLL или VBRUN600.DLL. Приложение при этом может работать только при поддержке этих интерпретаторов, то есть без среды разработки, но не самостоятельно, как исполняемый файл.

Замечание

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

При компиляции в машинный код создается файл приложения, для работы которого не требуется среда Visual Basic б и интерпретаторы реального времени. На вкладке Compile для компиляции в машинный код можно настроить дополнительные параметры компиляции:

  • Optimize to Fast Code (Оптимизация на скорость) — увеличивается скорость работы исполняемого файла. При установке этой опции программа работает быстрее, но файл занимает больше места на диске;
  • Optimize to Small Code (Оптимизация размера кода) — уменьшается размер исполняемого файла приложения за счет уменьшения скорости работы;
  • Favor Pentium Pro (tm) (Оптимизировано для Pentium Pro) — оптимизация исполняемого файла под возможности процессора Pentium Pro. Данная опция используется в том случае, если заранее известно, что версия приложения будет работать на процессоре данного типа;
  • Create Symbolic Debug Info (Создание информации для отладки) — создание одновременно с исполняемым файлом специального текстового отладочного файла с расширением pdb. Формат этого файла понимают некоторые другие компиляторы (например, Visual C++);
  • No Optimization (Нет оптимизации) — компиляция без оптимизации.

Дополнительно можно назначить расширенную оптимизацию компиляции приложения. Для этого необходимо воспользоваться кнопкой Advanced Optimization (Расширенная оптимизация). При этом вызывается одноименное диалоговое окно (рис. 4.7).

В диалоговом окне Advanced Optimizations можно настроить дополнительные параметры оптимизации, используя следующие флажки:

  • Assume No Aliasing (He использовать псевдонимы) — установка этого флажка сообщает компилятору, что в программе не используются псевдонимы. В этом случае компилятор может хранить переменные в регистрах и выполнить оптимизацию циклов;
  • Remove Array Bounds Checks (He проверять размеры массивов) — при установке флажка не осуществляется проверка размеров массивов;
  • Remove Integer Overflow Checks (He проводить проверку переполнения целых чисел) — при установке флажка не проводится проверка переполнения целочисленных переменных;
  • Remove Floating Point Error Checks (He проводить проверку операций с плавающей точкой) — при установке флажка Visual Basic не проводит проверки ошибок, связанных с нарушением правильности представления чисел с плавающей точкой;
  • Allow Unrounded Floating Point Operations (Применять операции с плавающей точкой без округления) — при установке флажка выполнение операций с плавающей точкой осуществляется без округления;
  • Remove Safe Pentium(tm) FDIV Checks (He проверять безопасность Pentium FDIV) — при установке флажка не проводится проверка безопасного деления с плавающей точкой на процессоре Pentium.

Рис. 4.7. Диалоговое окно Advanced Optimizations для настройки параметров расширенной оптимизации

 

назад | содержание | вперед