提高FoxPro应用程序速度的方法 ●尽量增大户存的容量 FoxPro所占用的内存越多，其运行速度也就越快。为了保留更多的内存给应用程序使用，在编程时用户自定义窗口、用户自定义功能菜单、内存变量等，在需要使用时再申请建立，用完后立即从内存中清除掉。窗口一旦建立，即使没有激活使用，它也一直占用一定的内存空间，直到关闭窗口。 ●加快FoxPro后动速度 启动FoxPro所需要的时间与FoxPro的实际大小、工作中的PATH的长度，以及启动时所必须搜索的项目的数目等因素有关。因此，如果工作目录太分散或磁盘碎块太多，会使操作系统占用大量的时间来查找文件，所以应尽可能地将文件集中起来管理。可以通过修改CONFIG．FP中的内容来定制FoxPro，从而加快其启动速度，FOXPID启动时会寻找以下文件：
FOXDOC．EXE、FOXGRAPH．EXE、FOXHELP．EXE、FOXUSER．EXE、CONFIG．FP、GENMENU．PRG、GENSCRN．PRG、GENPD．APP、GENXTAB．PRG
如果你的应用程序用到以上文件，请将它们放在同一目录下，一般是FoxPro的主目录。如果用不到，可以修改CONFIG．FP这个文件的内容以取消它们。例如：不需FOXHELP．EXE，可在CONFIG．FP中增加一行内容：_FOXHELp＝“”
●编译成EXE执行文件
运行．EXE执行文件的速度大于执行．APP文件和．FXP文件。FoxPro提供了编译成EXE文件的方法，其中生成完全自合式的独立文件，其运行速度比压缩型的独立可执行文件的执行速度快，因为压缩型的独立可执行文件必须通过操作系统去寻找运行时所需要支持的函数库，找到后打开它们。
●文件的合理使用
FoxPro标准版可打开25个工作区，扩充版可打开255个工作区，因此可不必频繁地打开和关闭文件来“节省”内存，因为文件的打开、关闭频率太高，会降低程序的运行速度，可将经常使用的数据库文件一直保持打开状态。
●循环计数
尽量采用FOR……ENDFOR循环，不要采用DO WHILE……ENDDO。因为FOR…ENDFOR格式无需为计数器建立初值，也无需指定累加方式，而且可使程序代码更加简洁。
数据库记录的增加
尽量采用 SQL的 INSERT INTO命令新增数据库记录，其速度比先使用 APPED BLANK命令再执行 PE－PLACE…WITH命令写人数据要快得多。
尽量使用名称表达式代替宏替换
使用名称表达式来代替宏替换，可以减少编译的次数，将大大提高程序的性能，加快程序的运行速度。名称表达式主要包括：数据库文件名、索引文件名、内存变量名、数组名、菜单名、窗口名、数据库字段名、文件名等。
合理配置SET语句
FoxPro提供了大量的SET语句，如果使用不当也会降低应用程序的速度，下面列出最主要的几个。
① SET TALK OFF
② SET SYSMENU OFF
③ SET HELP OFF
④ SET DOHISTORY OFF
⑤ SET AUTOSAVE OFF
(钟元庆)