如何提高VFP 3.0的系统性能

Author: 徐洪云 Date: 1998年 第33期 13版

  用户在使用Visual FoxPro(VFP)设计和运行应用程序时,一般都希望能从操作系统、VFP以及应用程序中获得最佳性能,现介绍几种优化VFP系统性能的方法。
#1  1.高效地利用内存
  优化VFP性能的最佳方法之一是给它提供尽可能多的内存。在创建窗口、菜单、屏幕、内存变量和其他对象时,都需要占用内存,要想尽可能提高系统性能,应只在必要时创建对象,并在完成对象操作后清除它们。使用SYS(1016)可以返回窗口、菜单、屏幕、内存变量,打开的表所占用的内存数量。
#1  2.设置最佳状态显示
  VFP的SET命令设置对系统性能有很大影响,为确保最佳性能,几个对系统性能影响很大的命令可采用以下设置:SET DOHISTORY OFF;SET ESCAPE ON;SET OPTIMIZE ON;SET REFRESH TO 0,0;SET STATUS BAR OFF;SET STATUS OFF;SET SYSMENU TO DEFAULT;SET TALK OFF;SET VIEW OFF。
#1  3.使用名称表达式代替宏替换
  VFP支持名称表达式。如果用名称表达式取代宏替换,将极大地增强程序性能。例如,给CFile变量指定一个值,则用CFile创建的名称表达式比宏替换更快。
  CFile=″cust″
  USE &CFile
  USE(CFile)
#1  4.管理对象属性
  在程序编写过程中,若在程序循环外使用对象属性,VFP将更加有效地运行。
#1  5.管理SQL命令的性能
  在SELECT-SQL查询中,以下情况会导致性能降低并产生意外的结果:(1)没有指定一个完整的联接条件,而将两个表包含到一个查询中。(2)联接含有空字段的表。如果将两个表包含到一个查询中,而不指定完整的联接条件,则一旦符合筛选条件,第一个表的每一个记录将与第二个表的每一记录相联接,这会产生数量巨大的查询结果。因此,确保联接条件尽可能完整,可有效提高系统性能。