您现在的位置:TT数据库 > VB > VB编程之提速攻略

VB编程之提速攻略

2008-6-11  选择字号:  | |
打印本文章

  ● 尽可能不要使用平方根运算

   实践证明,使用平方根运算将耗费很多的运行时间。比如:宁可使用语句If a * a + b * b = 4 Then ...,而不要使用达到同等目的的命令If Sqr(a * a + b * b) = 2

Then ...。

   ● 用C++或者Delphi重新编写程序

   虽然这个建议听起来很罕见,但为了达到更高的速度与性能,恐怕这是最终的解决方案。

   ● 升级到Visual Basic版本5或者6

   本地编译的可执行程序在速度上要比C++或者Delphi慢许多,但是这要比Visual Basic版本4上的非编译程序快很多。

   ● 剖析应用程序

   请使用性能监视器软件精确地了解程序在哪里花费大量的运行时间。Visual Basic版本4和5就自带一个这样的工具,Visual Basic版本6的企业版中也有。不要在运行已经足

够快的代码上耗费时间进行优化。

   ● 使用非压缩图形文件

   设置表单或者图形框上的图形属性为.bmp文件,而不要是压缩的JPEG或者GIF文件。后者是按照压缩格式存放的,程序必须要进行解压缩的工作才能显示它们。

   ● 预装入表单

   当程序启动时,装载所有要使用的表单到内存。这样,当需要使用它们时,就可以很快的显示出来。

   ● 使用数组代替集合

   使用数组操作非常快。只有当需要特殊的功能比如查找关键字时,再使用集合。

   ● 预分配数组大小

   尽可能大的分配好数组的尺寸,这样随后就不需要使用ReDim重新定义它的长度。

   ● 快速初始化数组

   如果需要设置数组的所有项目为0,请使用ReDim命令重新分配大小来达到效果。这虽然会浪费一些空间,但却能大大地提高速度。

   ● 快速拷贝数组

   不要使用循环来在数组间进行拷贝工作,请使用更快的API函数:MemCopy或者RtlMoveMemory。

   ● 使用明确的数据类型

   除非必要,请不要使用Variants数据类型定义变量,而要定义明确的数据类型,比如string、char。

   ● 单独定义和分配对象

   定义对象和分配数值可以使用联合语句:Dim obj As New MyClass。但是这要比以下2个单独的语句运行速度慢:

Dim obj As MyClass

Set obj = New MyClass

   ● 尽可能地使用整型操作符

   比如:为了表示除法运算,请使用,而不是/。

来源:编程入门网    作者:甘冀平    
相关的新闻
相关的专家答疑
VB常用术语具有什么具体的含义?本文主要为19个VB常用术语释义。包括:项目、控件、代码、像索、全局变量、函数、死循环、语法错误……
在软件开发过程中,有一些看似很简单的问题,却很容易被一般的开发人员所忽略,也影响我们软件走向商品化。下面是在使用VisualBasic开发软件时遇到的问题的解决方法。
怎样快速实现VB编程?本文介绍了在进行VB编程时所要注意的一些事项并提出一些实际建议,如尽可能不要使用平方根运算、用C++或者Delphi重新编写程序……
一个优秀的程序员在设计应用程序时,总是以方便用户的使用为程序设计的目标,而用户第一次接触应用程序就是从界面开始的,因此如何设计应用程序的界面有重要的意义。
VB的界面设计具有哪些原则和编程技巧?主要包括界面要具有一致性、常用操作要有捷径、提供简单的错误处理、提供信息反馈、操作可逆和操作可逆。
本专题主要介绍SQL Server 2008的新增特征:SQL Server 2008中的T-SQL基本对象和操作、T-SQL的函数类型和数据类型以及新的安全特性等等。
本篇文章主要介绍SQL Server数据存储的物理对象和原理,包括SQL Server 2005和2008里的物理数据存储、SQL Server 2008数据类型(即Datetime、字符串、自定义及等)、在SQL Server数据库中加强数据的完整性……
本文为SQL Server 2008初学者指南,主要介绍SQL Server2008 T-SQL支持的基本元素和基本操作。
最新更新
专家答疑
技巧
Phillip Bracken
我怎样在Oracle中增加SGA_MAX_SIZE?在计算机启动的时候出现了以下错误:"ORA-03113: end-of-file on communication channel"。请您告诉我增加SGA的一些步骤。
Rudy Limeback
我想用REPLACE语句替换AddressLine1域里面的数据,也就是想删除逗号、周期、连字符,并将 '3 South '替换成'3 S ' 然后……
Brian Peasland
设计备份方案时主要考虑哪些因素?什么是RTO、MTBF和MTTR?我不敢100%肯定RTO,但是我觉得就是Return to Operation的意思。换句话说就是将系统返回到正常操作时间……