Say I need to do two operations i
times. Would it be better performance-wise to put both operations in a single for
loop or create two separate for
loops and but one operations in each?
Using two loops:
Sub Test()
Dim i As Long
Dim numbers() As Integer
Dim numbersMultiplied() As Integer
ReDim numbers(0 To 9) As Integer
ReDim numbersMultiplied(0 To 9) As Integer
For i = 0 To 9
numbers(i) = i
Next
For i = 0 To 9
numbersMultiplied(i) = numbers(i) * i
Debug.Print numbersMultiplied(i)
Next
End Sub
One loop:
Sub Test2()
Dim i As Long
Dim numbers() As Integer
Dim numbersMultiplied() As Integer
ReDim numbers(0 To 9) As Integer
ReDim numbersMultiplied(0 To 9) As Integer
For i = 0 To 9
numbers(i) = i
numbersMultiplied(i) = numbers(i) * i
Debug.Print numbersMultiplied(i)
Next
End Sub
Which one would be faster? Why? Or the performance of both ways is the same?