优化ACCESS提高速度
时间:2007-12-23 来源:不详 作者:迈克DB
摘要
这篇文章介绍了在设计、编写和实现microsoft access 应用程序时为保证拥有最高速度而需要注重的几点。
介绍
作为一名程序员,你的主要任务是让你的用户能快速地选择、治理和访问他们所需要的信息。其他的工作几乎都是一成不变的,只要你的应用程序执行速度越快,你的程序效率越高。这篇文章的目的就是突出各种不同的技巧和策略,通过优化程序来提高速度,让你的microsoft access 应用程序的效率更高,这样也可以帮助你完成作为一名开发者的主要使命。
硬件
瞄准速度问题的根本
为了提高你的程序的速度,自然而然地你会想到去注重影响速度最基本的几个部分,我们将从处理这几个部分着手。在你力图提高你的程序性能的时候,你的程序所运行的硬件平台将是唯一的决定因素。显而易见,实现优化的第一条原则应该是较快的硬件=较快的,当然cpu和ram是这个等式的核心所在。相信你一定注重到microsoft access 所声明的,要达到一个令人满足的性能,至少需要8mb的ram和一个80486的cpu。一般情况下,用户注重到这一点是理所应当的,但我却见过许多用户为他们的microsoft access 的执行速度而感到沮丧,当我问及他们使用什么机器运行此程序时,他们告诉我是一台80386,并且是在运行一台服务器上的一个msaccess.exe。所以,在相信你的用户通过下面的方法固然能提高其程序性能的同时,始终需要强调的仍然是,在microsoft access 执行过程中,硬件才是要害的问题。
copyright dedecms
有效的磁盘访问
假定已经有了一个令人满足的硬件配置,下面让我们讨论一下如何才能提高microsoft access 在此平台上的运行速度。就这个问题,对你的程序而言,影响其性能的第二位因素就是磁盘访问了。在执行过程中,对物理磁盘的访问总是一个速度的瓶颈(与访问存储在 ram中的数据相比较而言),所以,你应该尽量减少对磁盘的访问。然而,由于你的应用程序总是要和一些磁盘或其他一些物理设备打交道,所以,你的目标应该是保证所有的磁盘访问都尽可能有效。要实现这一点,方法是经常整理你的磁盘数据碎片,整理你的所在的磁盘驱动器以及所有你执行你的程序时要涉及的磁盘驱动器,而且你还应提醒你的用户定期清理磁盘碎片,以此保证磁盘访问一直有效。这将最大程度地减少在对物理磁盘进行读写而花费的时间,尽管这些读写是不可避免的,同时优化了整个体系的性能。
使ram最大化/对磁盘访问的频率最小化
下一个主题是使你的程序与物理磁盘驱动器打交道的频率最小。要做到这一点要害是尽可能多的释放ram空间给你的应用程序使用。要实现这一点,你需要做到以下几点:
增加最大缓冲区的尺寸
首先涉及到你对最大缓冲区尺寸的设置。最大缓冲区的尺寸指的是microsoft access作为内部存储空间而保留的ram的数目。存储空间越大,用户需求的数据能在ram中找到可能性越大,同时减少了对物理磁盘的访问频率。microsoft access 需要的最小缓冲区是512kb,假如你的硬件系统有多于4mb的ram,那么你就可以为microsoft access 多分配一些供其使用(这样也增加了系统的性能)。要做到这一点,只需要在msaccess.ini(在你的windows目录下)文件中增加对最大缓冲区的设置,使用你的文本编辑器,例如记事本,在此文件中找到 [option] 段,在其中加这样一句话:
内容来自dedecms
maxbuffersize = xxxxx
这其中的xxxxx即是为你的应用程序对存储空间分配而作的新设置(例如,设置maxbuffersize=2048将为microsoft access分配2mb的缓冲区空间)。那么,你究竟应该分配多少才算合适呢?除了“尽可能多”,其他的还真难说。你需要手动地调节这个设置,同时需要试着让你的硬件都能提供以下条件:1)不能妨碍用户同时正在运行的程序,2)不会影响其自身底层操作系统的运行效率(你可能会在程序启动时想通过.ini文件查看一下microsoft access自身的配置,因此,任何对msaccess.ini文件的修改都将只能在下一次microsoft access启动时才能奏效,而对现在正在运行的microsoft access程序没有任何的影响)。
文章评论
共有位Admini5网友发表了评论 查看完整内容