Hacer bucles For...Next más rápidos

Microsoft VBA

Hacer bucles For...Next más rápidos

   

Los enteros utilizan menos memoria que los tipos de datos Variant y su actualización es algo más rápida. Sin embargo, la diferencia sólo es apreciable si se realizan muchos miles de operaciones. Por ejemplo:

Dim CuentaRápido As Integer    ' Primer caso, utiliza Integer.
For CuentaRápido = 0 to 32766    
Next CuentaRápido

Dim CuentaLento As Variant        ' Segundo caso, utiliza Variant.
For CuentaLento = 0 to 32766
Next CuentaLento

El primero de los dos casos consume un tiempo ligeramente menor en su ejecución. Sin embargo, si CuentaRápido toma un valor superior a 32.767, se producirá un error. Para corregir el error se puede hacer que CuentaRápido pase a ser del tipo de datos Long, que admite una gama más amplia de valores enteros. En general, cuanto más pequeño sea el tipo de datos, menos tiempo se consumirá en su actualización. Si se utiliza Variant se consumirá algo más de tiempo que si se emplea uno de los tipos de datos equivalentes.