Заюзал утилиту по отимизации кода. Пишет вот такие интересные вещи:
1. For i=1 To Выражение - замедляет код. Всегда считал, что VB один раз просчитывает Выражение. Это не так?
2. "Next i" медленне, чем просто "Next" ?
Sub Main()
Dim i As Long, u As Long, Start As Double, dummy As Double
Start = Timer
For i = 1 To Log(1000) ^ 10
dummy = dummy + 1
Next i
Debug.Print Timer - Start
Start = Timer
u = Log(1000) ^ 10
For i = 1 To u
dummy = dummy + 1
Next
Debug.Print Timer - Start
End Sub
CodeSMART писал(а):Slow 'For ... Next <Counter>' statement used instead of its faster 'For ... Next' equivalent.
Complex expression used as 'For' statement <Start> value.
Complex expression used as 'For' statement <End> value.
Consider using variables representing pre-calculated values in the 'For' statement's <End>.
Сейчас этот форум просматривают: Google-бот и гости: 32