Одна часть подсистемы "Coverage Profiler" (Профилировщик Покрытия) обеспечивает запись информации о строках выполняемого Программного Кода в файл Протокола (Coverage - покрытие программного Кода), какие части модулей выполняются, а какие - Не выполняются. Вторая часть указанного приложения (Profiler) представляет информацию о Хронометраже выполняемых фрагментов программного Кода, хронометрирует выполнение каждой строки программных модулей и записывает в файл Протокола перечисленную информацию. Рассматриваемое Приложение Coverage / Profiling обеспечивает Разработчика инструментом  анализа эффективности выполнения отдельных фрагментов создаваемого Приложения, выявляет пропускаемые участки программного кода, выявляет "узкие места" по скорости выполнения программного Кода.

Представляемая подсистема Visual FoxPro Coverage Profiler представляется в двух Частях,  сам внутренний механизм (движек) Coverage может быть использован вами для анализа, настройки, повышения эффективности ваших Приложений или Проектов. Исходные программные тексты  Coverage Profiler (как Вторая часть) не представлены в системном каталоге Visual FoxPro (по-умолчанию). Для использования указанных источников раскройте архив XSource.zip, который размещен в подкаталоге  ...\Tools\XSource.

Приложение Coverage Profiler (Coverage.app) обеспечивает несколько вариантов просмотра Протоколов анализируемых программных модулей, созданных данным Профилировщиком. Приложение Coverage.app является порождаемым подклассом от родительского Класса Coverage Engine Class. Вы можете использовать стандартный интерфейс Профилировщика или изменить возможные настраиваемые опции; или отключить совсем пользовательский Интерфейс. 

При запуске данного Приложения Coverage.app останавливыается процесс Протоколирования пользовательского Приложения, который бал инициирован ранее стандартной командой SET COVERAGE. После завершения работы с описываемым Профилировщиком задается вопрос о варианте продолжения Протоколирования анализируемых программных модулей, восстановления установок команды: SET COVERAGE.

В данном Папраграфе

Файл Протокола подсистемы Coverage Profiler

Объясняется, как подсистема Visual FoxPro Coverage Profiler создает и использует файл Протокола, содержащего записи информационных Элементов, перечисленных через запятую.

Как: Проанализировать ваше Приложения с помощью инструментов: Coverage / Profile

Приводится информация о возможностях подсистемы Coverage Profiler, обеспечивающих полную и детальную характеристику ваших Проектов или Приложений.

Модификация подсистемы Coverage Profiler

Рассматриваются вопросы изменения стандартных настроек Coverage Profiler, определения дочернего системного окна от главного экрана  Visual FoxPro, или создания независимого окна Приложения.

Расширение функционала подсистемы Coverage Profiler

Объясняется, как подготовить и зарегистрировать дополнительные или расширяющие Модули подсистемы Coverage Profiler.

Как: Протоколировать программный Код с помощью Coverage (Покрытия)

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

Оптимизация Дискового Пространства с помощью инструментария Coverage

Рассматриваются вопросы использования рассматриваемых инструментов  для оптимизации используемого места Таблицами данных, чтобы избежать в некоторых случаях аварийных сообщений типа: "out of disk space" (недостаточно места на Диске).

Coverage Engine Object, характеристики

Приводятся базовые Свойства, События, Методы класса Coverage Engine.

Связанные Разделы

Инструментарий Продуктивной Разработки Приложений

Представлена дополнительная информация об Инструментариях эффективной разработки, которая может быть использована при разработке приложений с помощью Visual FoxPro или  других Языков Программирования.

IntelliSense, общее Описание

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

Перехваты (Hooks) для  Диспетчера Проектов (Project Manager)

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

Задачи автоматического нажатия Клавиш, решаемые с помощью Макросов

Рассматриваются вопросы, как вы можете определить и сохранить последовательности нажатия Клавиш с помощью Диалогового Бокса Macros (Макросы).