Когда ты разрабатываешь алгоритм, то стоит все таки уделять внимание на то, что стоит в скобочках после O(*) для твоего алгоритма, а не на мелкие операции. Так что по сути, используй, если тебе удобнее. Потери производительности будут мельчайшие, если конечно твой алгоритм не состоит из одного лишь сравнения.Если я буду юзать для этоих целей тип String*1, я столкнусь с какими-нибудь трудностями в плане быстродействия?
t = URL & vbNullChar
Dim t As String, i As Integer, a As String, m As String, q As Integer
For i = 1 To Len(t)
a = Mid(t, i, 1)
If a = "\" Then a = "/"
Select Case q
Case 0
Select Case a
Case ":", "/", ".", "?", "&"
m = a
q = 2
Case Else
m = a
q = 1
End Select
Case 1
Select Case a
Case ":", "/", ".", "?", "&"
GoSub AnalisURLSyntax
m = a
q = 2
Case vbNullChar
GoSub AnalisURLSyntax
q = 0
Case Else
m = m & a
End Select
Case 2
Select Case a
Case ":", "/", ".", "?", "&"
m = m & a
q = 2
Case vbNullChar
GoSub AnalisURLSyntax
q = 0
Case Else
GoSub AnalisURLSyntax
m = a
q = 1
End Select
End Select
Next i
m = vbNullChar
GoSub AnalisURLSyntax
Zenitchik писал(а):Сейчас я пользуюсь старым добрым GoSub ))
Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 83