¿Cuál es la forma más precisa de comparar el código VBA (en mi caso, estoy probando el código en Excel)? ¿Existen otras técnicas para el código de evaluación comparativa además de las 2 a continuación, y si es así, cuáles son los pros/contras del método?Benchmarking VBA Code
Aquí hay 2 métodos populares.
Primero: temporizador
Sub TimerBenchmark()
Dim benchmark As Double
benchmark = Timer
'Do your code here
MsgBox Timer - benchmark
End Sub
Y Tick (que veo argumentado como el más exacto):
Option Explicit
Private Declare Function GetTickCount Lib "kernel32"() As Long
Sub TickBenchmark()
Dim Start As Long
Dim Finish As Long
Start = GetTickCount()
'Do your code here
Finish = GetTickCount()
MsgBox CStr((Finish - Start)/1000)
End Sub
Este enlace es de oro! ¡Gracias! – aevanko
El autor de esa pieza es un colaborador habitual de Stackoverflow. Su propio sitio web tiene mucha más información excelente sobre Excel y el rendimiento: http://www.decisionmodels.com/ – jtolle
¿Podría resumir el código en el enlace de su respuesta para evitar que se pudra el enlace? Además, el código de microtímdor suministrado no parece funcionar en Excel de 64 bits. ¿Hay alguna alternativa para los usuarios de 64 bits? – StockB