优化Visual Foxpro 3.0性能的三个途径 刘华侃 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文件速度快   *不要使用过多的索引标识