VB程序的优化
IT商界
优化之路
一个应用程序的性能总是受到处理器、内存、外存储器的制约,特别是创建复杂大型的应用程序时,其运算时需要的内存和速度备受关注。所以,有必要缩小应用程序的大小、提高应用程序的计算和显示的速度,从而优化所创建的应用程序。
优化具有科学和艺术双重含义。从科学的角度讲,优化是指具体的优化技术;从艺术的角度看,优化指的是在什么地方、什么时候优化。
什么时候优化
说到对VB程序的优化,优化不能在程序开发周期的最后阶段才进行,而应一开始就进行,这就如同做家具应一开始就要选择质地好且适用的木板是一样的道理。优化的过程一般为:仔细选择算法,并在速度、大小等诸多限制因素之间进行权衡,初步估计应用程序各部分的速度和大小,在以后的开发过程中验证上述的假设。
优化的第一步是确定优化目标,一般可以从以下几个方面进行优化:
真实速度(应用程序实际计算能力或操作的速度)
显示速度(应用程序屏幕显示的速度)
感觉速度(应用程序给人的感觉速度,与显示速度有关,但并不总是和真实速度相关)
占用内存的大小、图形大小(这直接影响占用内存的大小、而且工作在Windows中往往会产生其他影响)
一般来说,应用程序不可能在几个方面同时进行优化。一个经过大小优化的应用程序往往会降低速度,经过速度优化的应用程序则会增加其大小,笔者在进行数据库编程时就经常碰到这个矛盾的问题。值得注意的是,优化并不是完全有益的。加快应用程序的速度,可能增加程序维护或调试的难度;还有些优化技术会与结构化编程设计相矛盾,这对应用程序的功能扩充或把它嵌入其他程序会产生一些麻烦。在确定应用程序优化策略时,应考虑三个问题:优化什么、在何处优化及何时结束优化。
优化什么
优化什么应从用户的角度出发,因为开发应用程序是为了方便用户,帮助用户迅速、有效解决问题。例如,速度对计算销售税来说就至关重要。
何处优化
何处优化是关键问题,绝大部分开发者不可能对整个程序代码都进行优化,否则会花费大量时间,增加开发成本。显然,那些速度慢、代码冗长的地方最需优化,把精力放在这样的地方将事半功倍。
何时结束优化
有的东西并不值得优化。例如,为了几个项目而编一个精巧的排序程序就不值得。有的优化纯属浪费时间。比如,如果应用程序受驱动器或网速的限制,则应放弃对代码速度的要求,而应减少网络延迟以减少对用户的影响。还有利用进度条提示当前程序的运行状况,或利用高速缓存减少延迟,或放弃控制权,让用户在等待时可以运行其他程序。