如何提高VFP 3.0的系统性能
#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)联接含有空字段的表。如果将两个表包含到一个查询中,而不指定完整的联接条件,则一旦符合筛选条件,第一个表的每一个记录将与第二个表的每一记录相联接,这会产生数量巨大的查询结果。因此,确保联接条件尽可能完整,可有效提高系统性能。