值的转换

编写一个高效的程序时,最好不要经常在两种不同的数据类型之间进行转换,而只在必须的时候才转换。

下面一段代码写得就不好,数据类型转换的次数太多了。

Dim content as String
content="27"
content=content+1
MessageBox.Show(content)

这段代码含义如下:

  • 创建一个字符串变量,名为content。
  • 将值27赋给变量content。
  • 将这个值加1。计算机必须将"27"从字符串转换成一个内部的隐藏整型变量,该变量包含27,这就需要另外占用 4 个字节的内存,总共就是8个字节。但更不好的是,这种转换比较费时。
  • 将字符串转换成整型后,给它加1。
  • 加好以后的新值又必须转换成字符串。
  • 将包含新值的字符串显示到屏幕上。

上面的代码可以修改成这样,以减少数据类型的转换,提高效率。

Dim content as Integer
content=27
content=content+1
Message.Box(content)
  • 创建一个整型变量content。
  • 将值27赋给该变量。
  • 将变量加1。
  • 将变量变成字符串,并显示在屏幕上。

这段代码将两次数据类型的转换削减为一次,程序效率更高。

提示:根据需要使用正确的数据类型非常重要。我们举的例子只是很简单的程序,性能的损耗并不显著。但是,当编写一些复杂,高级的程序时,就应该使用合理的数据类型,以优化代码,提高性能。


编者或作者: 我有闲    收录日期: 2008-10-22
参考或来源:

上一页: 值的表示 返回上级目录: 存储变量


© 2008 woyouxian.net 版权所有 Contact Us