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