Optimizing Visual FoxPro Startup Speed

Though Visual FoxPro is always fast, you can optimize the startup and operating speed. This section describes enhancing Visual FoxPro performance by managing startup speed and optimizing SET commands.

Managing Startup Speed

The time required to load and start Visual FoxPro relates to the physical size of Visual FoxPro, the length of the PATH statement in effect, the number of items to be found at startup, and other factors. You can control the load size, the search path, component file locations, and the startup SET command values of Visual FoxPro.

Managing File Locations

Visual FoxPro stores the FoxUser.dbf file, which contains user settings, in the your user Application Data directory by default. You can display this location by typing HOME(7) in the Command window. Visual FoxPro seeks FoxUser.dbf and Config.fpw in the following places:

  • In the startup application or executable file, if any. For example, you might start a Visual FoxPro application by using the following command line:

    VFP8.exe MYAPP.APP
    

     – or –

    VFP8.exe MYAPP.EXE
    

    If the startup application or executable file contains a Config.fpw file, it is always used. Settings in a Config.fpw file that are bound inside an application can be overridden by specifying an external Config.fpw file, using the -C command-line switch when starting an application or Visual FoxPro.

  • In the working directory

  • Along the path established with the PATH environment variable

  • In the directory containing Visual FoxPro

Controlling File Loading

You can also speed startup by preventing Visual FoxPro from loading files you don't plan to use. If your application does not use the FoxUser or FoxHelp file, disable them in the Config.fpw file by using the following commands:

RESOURCE = OFF
HELP = OFF

Visual FoxPro seeks all other Visual FoxPro components (GENXTAB, CONVERT, and so on) only in the Visual FoxPro directory. If you place components elsewhere, you must explicitly identify the path to those components in your Config.fpw file. For example, you might specify these locations:

_TRANSPORT = c:\migrate\transport.prg
_GENXTAB = c:\crosstab\genxtab.prg
_FOXREF = c:\coderefs\foxref.app

You can use the environment variable FOXPROWCFG to explicitly specify the location of Config.fpw. For details about the FOXPROWCFG variable, see Customizing the Visual FoxPro Environment.

Optimizing the Load Size of Visual FoxPro

If you don't plan on using any of the Visual FoxPro components listed previously, set them to an empty string to speed startup.

To optimize the load size of Visual FoxPro

  • Use the following syntax:

    cFileVariable**=** ""

    Replace cFileVariable with _TRANSPORT, _CONVERT, or other variables as appropriate.

Optimizing Key SET Commands

You can optimize the operation of Visual FoxPro by tuning the values of certain SET commands.

The following table shows SET commands that have the greatest effect on performance, and their settings for maximum performance. You can specify SET command values by including them in the Config.fpw file, by typing them in the Command window, or by setting them in the Options dialog box.

Command Settings for Maximum Performance

SET Command Performance Setting
SET ESCAPE Command ON
SET OPTIMIZE Command ON
SET REFRESH Command 0,0
SET SYSMENU Command DEFAULT
SET TALK Command OFF
SET VIEW Command OFF

See Also

Optimizing Your System | Optimization of Visual FoxPro in a Multiuser Environment | Optimizing the Operating Environment | Customizing the Visual FoxPro Environment | SET ESCAPE Command | SET REFRESH Command | SET SYSMENU Command | Command Window