我用到的整数多数都 <256请问是将其设置成 Byte 还是 Integer 好.换言之就是,Byte 除了比 Integer 节省空间,运算速度会不会要快?

解决方案 »

  1.   

    如果是这样就用byte就行了,理论上是节省内存开销,但肉眼看速度是看不出吧。
    Byte 数据类型
          
    Byte 变量存储为单精度型、无符号整型、8 位(1个字节)的数值形式,范围在 0 至 255 之间。Byte 数据类型在存储二进制数据时很有用。
    Integer 数据类型
          
    Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。Integer 的类型声明字符是百分比符号 (%)。也可以用 Integer 变量来表示枚举值。枚举值可包含一个有限集合,该集合包含的元素都是唯一的整数,每一个整数都在它使用时的上下文当中有其特殊意义。枚举值为在已知数量的选项中做出选择提供了一种方便的方法,例如,black = 0,white = 1 等等。较好的编程作法是使用 Const 语句将每个枚举值定义成常数。
      

  2.   

    好像曾经看到vb里面long的运算速度最快
      

  3.   

    好像曾经看到vb里面long的运算速度最快因为偶们的计算机的寄存器是32位的(如果用过汇编的同志就知道了EAX EBX……)CPU可以一次性处理4个字节的数据。如果用byte,可能需要一些转换过程,或许更慢。我也没做过试验,提个醒而已
      

  4.   

    建议楼主还是用integer吧,如果大于256则会发生溢出错误