文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程Script编写高质量的VB代码
精品推荐
特别推荐
·主页javascript特效19则
·各种网页媒体播放器代码及详解
·用户体验:JS实现仿新浪信息提示效果
·网页特效:图片随机显示实例详解
·JavaScript入门学习书籍的阶段选择
·Javascript代码轻松隐藏网页源文件
·网页制作:JavaScript仿Windows关机效果
·网页制作Javascript经典小技巧总结
热点TOP10
·JavaScript[对象.属性]集锦
·用vbscript实现将脚本的输出复制到剪贴板
·用vbscript实现在文本文件中搜索两个项
·学习JavaScript的事件
·JavaScript Dom编程:介绍学习书籍
·JavaScript入门学习书籍的阶段选择
·基于javascript的拼音字典及应用举例
·JS分层的概念与本地存贮

编写高质量的VB代码

日期:2008年5月31日 作者:清风网络学院 查看:[大字体 中字体 小字体]

.Tag = "Its my life"
.BackColor = vbBlack
.ForeColor = vbWhite
End With 

  很不幸的是,我们常常可以在实际的代码中发现类似于上面的代码。这样做只会使代码的执行速度更慢。原因是With块编译后会形成一个分枝,会增加了额外的处理工作。

  8. 检查字符串是否为空

  大多数程序员在检查字符串是否为空时会使用下面的方法:

If Text1.Text = "" then
' 执行操作
End if 

  很不幸,进行字符串比较需要的处理量甚至比读取属性还要大。因此我建议大家使用下面的方法:

If Len(Text1.Text) = 0 then
' 执行操作
End if 

  9. 去除Next关键字后的变量名

  在Next关键字后加上变量名会导致代码的效率下降。我也不知道为什么会这样,只是一个经验而已。不过我想很少有程序员会这样画蛇添足,毕竟大多数程序员都是惜字如金的人。

' 错误的代码
For iCount = 1 to 10
' 执行操作
Next iCount
' 正确的代码
For iCount = 1 to 10
' 执行操作
Next 

  10. 使用数组,而不是多个变量

  当你有多个保存类似数据的变量时,可以考虑将他们用一个数组代替。在VB中,数组是最高效的数据结构之一。

  11. 使用动态数组,而不是静态数组

  使用动态数组对代码的执行速度不会产生太大的影响,但是在某些情况下可以节约大量的资源。

  12. 销毁对象

  无论编写的是什么软件,程序员都需要考虑在用户决定终止软件运行后释放软件占用的内存空间。但遗憾的是很多程序员对这一点好像并不是很在意。正确的做法是在退出程序前需要销毁程序中使用的对象。例如:

Dim FSO as New FileSystemObject
' 执行操作
' 销毁对象
Set FSO = Nothing
对于窗体,可以进行卸载:
Unload frmMain 

  或

Set frmMain = Nothing 

  13. 变长和定长字符串

  从技术上来说,与变长字符串相比,定长字符串需要较少的处理时间和空间。但是定长字符串的缺点在于在很多情况下,你都需要调用Trim函数以去除字符串末的空字符,这样反而会降低代码效率。所以除非是字符串的长度不会变化,否则还是使用变长字符串。

  14. 使用类模块,而不是ActiveX控件

  除非ActiveX控件涉及到用户界面,否则尽量使用轻量的对象,例如类。这两者之间的效率有很大差异。

  15. 使用内部对象

  在涉及到使用ActiveX控件和DLL的时候,很多程序员喜欢将它们编译好,然后再加入工程中。我建议你最好不要这样做,因为从VB连接到一个外部对象需要耗费大量的CPU处理能力。每当你调用方法或存取属性的时候,都会浪费大量的系统资源。如果你有ActiveX控件或DLL的源代码,将它们作为工程的私有对象。

  16. 减少模块的数量

  有些人喜欢将通用的函数保存在模块中,对于这一点我表示赞同。但是在一个模块中只写上二三十行代码就有些可笑了。如果你不是非常需要模块,尽量不要使用它。这样做的原因是因为只有在模块中的函数或变量被调用时,VB才将模块加载到内存中;当VB应用程序退出时,才会从内存中卸载这些模块。如果代码中只有一个模块,VB就只会进行一次加载操作,这样代码的效率就得到了提高;反之如果代码中有多个模块,VB会进行多次加载操作,代码的效率会降低。

上一页 [1] [2] [3] [4] [5] 下一页 



上一篇:详细介绍六个免费发短信网站

下一篇:程序设计中的一些感悟
相关文章:
·asp关于统计总数的代码
·网页代码常用小技巧总结续,网页制作学习
·通讯录的源代码(用链表实现)
·最新QQ音速背景+导航代码
·最新免费黄钻代码
·传奇系列QQ空间代码
·55款明星QQ空间导航全套代码
相关软件:
·微软补丁:JPEG恶意代码漏洞 For WinXP 简体中文版
·C语言垃圾代码清除工具
·Microsoft Windows 系统错误代码
·JAVA 3D 魔方源代码
·Oracle官方文档CHM合集-Oracle10g错误代码
·Oracle官方文档CHM合集-Oracle9i错误代码
·WINDOWS 蓝屏错误代码说明一览表

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot