你用相同的循环各测试两种方法10万,用timer计算开始时间和结束时间,就可以比较出来啦

解决方案 »

  1.   

    to TYQing:
    后一个方法虽然变量的个数减少了,但程序可能要用更多的时间去分析表达式,所以不一定会更快吧。
    to all:
    第2个问题打错了,前两个字应该是“已知”
      

  2.   

    方法2快,大家可以看看下面的代码:Private Declare Function GetTickCount Lib "kernel32" () As LongPrivate Sub Command1_Click()
        Debug.Print GetTickCount
        Dim x, y As Integer
        
        For i = 1 To 10000
            x = 2 + 3
            y = 8 * x
        Next i
        
        Debug.Print GetTickCount
    End SubPrivate Sub Command2_Click()
        Debug.Print GetTickCount
        Dim y As Integer
        For i = 1 To 10000
            y = 8 * (2 + 3)
        Next i
        Debug.Print GetTickCount
    End Sub分别点击command1以及command2,看执行用的时间
      

  3.   

    第2、3个问题怎么没人回答呀?
    2.已知一个表达式,以及其中各个变量的数据类型如何计算所需位运算的次数?
    3.VB编的程序能否100%地利用剩余的CPU资源?
      

  4.   

    to honey:
    为什么不能100%的利用?????
    请告知!
      

  5.   

    第一个问题:我在自己的机器上试过了(P3-667,128M SDRAM-PC100, Win98 SE),的确是第二个快一些.