Oh God....you are really dense. Look at this:-
vb Code:
  1. '
  2. Private Sub Test()
  3.     'Lets just pretend this array has
  4.     'data
  5.     Dim numbers() As Integer
  6.    
  7.     For i = LBound(numbers) To UBound(numbers)
  8.         numbers(i) = numbers(i) * 2
  9.     Next
  10.  
  11. End Sub

Are you really going to pretend that the VB compiler would produce native code that would execute as fast as this compiled by a C++ compiler:-
c++ Code:
  1. //
  2. void Test()
  3. {
  4.  
  5.     // Lets pretend this pointer
  6.     // points to a list of integers
  7.     int* numbers;
  8.  
  9.     int numElements=1000;
  10.  
  11.     for(int i=0;i<numElements;i++)
  12.     {
  13.         numbers[i]=numbers[i]*2;
  14.     }
  15.  
  16.  
  17.  
  18. }

The VB6 array is a SafeArray. It has to be accessed through COM API calls. The C++ uses simple pointer arithmetic. It should be obvious which one would execute faster. Are you seriously suggesting that this is not true ?