Хотя Visual FoxPro всегда запускается быстро, тем не менее вы можете оптимизировать скорость запуска и операций. В этом разделе описывается управление увеличением производительности и скорости запуска Visual FoxPro с помошью команд SET.

Управление скоростью запуска

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

Управление размещением файлов

Visual FoxPro по умолчанию хранит файл FoxUser.dbf, в котором содержатся установки пользователя, в каталоге пользователя Application Data. Вы можете отобразить это размещение напечатав в командном окне команду ? HOME(7). Обычно Visual FoxPro ищет файлы FoxUser.dbf и Config.fpw в перечисленных ниже местах:

  • В запускаемом приложение или исполнимом файле, если они имеются.

    Например, вы можете запустить приложение Visual FoxPro печатанием приведенной ниже команды:

     CopyCode imageСкопировать код
    VFPversionNumber.exe MyApp.app

    – или –

     CopyCode imageСкопировать код
    VFPversionNumber.exe MyApp.exe

    Если запускаемое приложение или исполнимый файл содержать файл Config.fpw, то он всегда и будет использован. Вы можете переписать установки в файле Config.fpw, которые связаны внутри приложения указанием внешнего файла конфигурации Config.fpw, используя ключ командной строки -C при запуске приложения или Visual FoxPro.

  • В рабочем каталоге.

  • Среди путей, установленных с помощью переменной среды PATH.

  • В каталоге, содержащем Visual FoxPro.

Управление загрузкой файлов

Кроме того, вы можете увеличить скорость запуска предотвращением загрузки файлов, которые вы не планируете использовать сразу. Если ваше приложение не использует файлы FoxUser или FoxHelp, запретите их в Config.fpw с помощью приведенных ниже команд:

 CopyCode imageСкопировать код
RESOURCE = OFF
HELP = OFF

Visual FoxPro производит поиск всех прочих своих компонентов (GENXTAB, CONVERT и тому подобных) только в своем каталоге. Если вы размещаете компоненты в прочих местах, вы должны явно указать путь к этим компонентам в вашем файле конфигурации Config.fpw. Например, вам может потребоваться указание перечисленных ниже мест размещения файлов:

 CopyCode imageСкопировать код
_TRANSPORT = c:\migrate\transport.prg
_GENXTAB = c:\crosstab\genxtab.prg
_FOXREF = c:\coderefs\foxref.app

ВЫ можете использовать переменную среды FOXPROWCFG для явного указания размещения файла Config.fpw. Для получения более подробной информации о переменной FOXPROWCFG смотрите ее описание в Настройка среды Visual FoxPro.

Оптимизация размера загрузки Visual FoxPro

Если вы планируете использование любых, перечисленных ранее компонентов Visual FoxPro, установите значение соответствующего элемента в пустую строку для увеличения скорости запуска.

Для оптимизации размера загрузки Visual FoxPro, используйте приведенный ниже синтаксис:

 CopyCode imageСкопировать код
cFileVariable = ""

Замените cFileVariable наименованиями переменных _TRANSPORT, _CONVERT или прочих.

Оптимизация ключей команд SET

Вы можете оптимизировать производительность Visual FoxPro настройкой значений определенных команд SET.

В приведенной ниже таблице показаны команды SET, которые имеют наибольшее воздействие на производительность, а также их установки, определяющие максимальную производительность. Вы можете указать значения команд SET, включив их в конфигурационный файл Config.fpw, или напечатав и исполнив их в командном окне, или установив их с помощью диалогового окна Options (Параметры).

Установка команд для обеспечения максимальной производительности
Команда SET Настройка, обеспечивающая максимальную производительность

SET ESCAPE Command

ON

Команда SET OPTIMIZE

ON

Команда SET REFRESH

0,0

Команда SET SYSMENU

DEFAULT

Команда SET TALK

OFF

Команда SET VIEW

OFF

Смотрите также