优化Visual Foxpro 3.0性能的三个途径

Author: 刘华侃 Date: 1997-01-01

  Visual Foxpro 3.0(VFP)与Foxpro 2.6相比,具有速度快、功能强的特点。它的模板再生、可视设计、面向对象的编程方法、客户/服务器解决方案都大大增强了开发手段。但只有对其进行最佳设置,才能最好地发挥其性能。我们可从以下三个方面对其进行优化配置:
#2  1.对系统进行优化
  优化VFP系统最有效的方法是提供尽可能多的内存,VFP要占用大量的计算机内存。如果进行正确配置,将大大增强VFP的性能。具体可进行如下配置:
  *当运行VFP时不要运行其它任何Windows的应用程序
  *不要使用RAM(虚拟)驱动器
  *不要使用扩充内存(expanded-memory)管理程序
  *仅使用操作所必需的常驻内存程序
  *使用不大于2048KB的磁盘高速缓存。对内存为8MB的机器,应使用一个8MB的永久交换文件作虚拟内存。如果已创建了一个小的高速缓存(大约128KB),则可使用一个6MB的交换文件。如果内存在12MB以上,不使用交换文件作虚拟内存,将虚拟内存设置为零。
#2  2.对VFP系统配置文件进行优化
  config.fpw是VFP的系统配置文件,其中set命令对性能影响最大,可通过如下配置优化性能:
  *set dohistory off(将程序中命令不在命令窗口显示)
  *set escape on(确定按Escape键来中断程序或命令的执行)
  *set optimize on(允许快速优化技术Rushmore的应用)
  *set refresh to 0,0(当网络上其他用户修改记录时,确定不更正浏览记录)
  *set status bar off(关闭状态栏)
  *set sysmenu to default(允许在程序执行中对VFP系统菜单条的访问)
  *set talk off(不显示VFP命令执行结果)
  *set view off(关闭视图窗口)
#2  3.对VFP编程进行优化
  *将输出发送到任何非最顶层窗口都比输出到顶层窗口慢,使输出在窗口后面滚动是最差的工作方式。
  *用Do while enddo代替For endfor
  *用insert SQL代替Append blank和replace的组合
  *在从多个字段复制数据时,用Scatter to array代替Scatter memvar
  *如将很多记录追加到已有索引的表中,先移去索引再追加记录,然后再重建索引将更快些
  *如经常使用某一索引排序,则定期地按此排序方式对表排序可提高性能
  *用.cdx文件可提高多用户性能,因为更新一个.cdx文件比更新多个.idx文件速度快
  *不要使用过多的索引标识