Кое е по-бързо
3 отговора
142 прегледа
Кое е по-бързо
Имам променлива s която е произволна единична буква от англ. азбука a-z A-Z
Искам да разбера дали буквата е малка или голяма - по най-бързия начин, защото ще го правя безброй пъти. Та кое е по-бързо
If Asc(s) < 91 Then 'golqma bukva
If s <= "Z" Then 'golqma bukva
Нещо друго?
Става дума за VBScript/ASP, не за VB - така че всички променливи са variant
10х
Искам да разбера дали буквата е малка или голяма - по най-бързия начин, защото ще го правя безброй пъти. Та кое е по-бързо
If Asc(s) < 91 Then 'golqma bukva
If s <= "Z" Then 'golqma bukva
Нещо друго?
Става дума за VBScript/ASP, не за VB - така че всички променливи са variant
10х
Редактирано от microsoft на
Re: Кое е по-бързо
Защо не използваш UCase ?!
Предполагам ще ти трябва за textbox. При чейндж
If Text.Text = UCase(Text.Text) Then
...
exit sub
else
........
end if
Предполагам ще ти трябва за textbox. При чейндж
If Text.Text = UCase(Text.Text) Then
...
exit sub
else
........
end if
Re: Кое е по-бързо
Mnogo mrazq mneniq na hora, koito ne razbirat kakvo gi pitat ,no po koj znae kavi pri4ini puskat vsevyzmojni gluposti, vmesto da myl4at. Tolkova za typia otgovor na temata, a sega konkretno na Vyprosa-
Ako ve4e i sam ne si go razbral "Asc(v1) < 91" e po-byrzo. Pri 10000000 povtoreniq pri men razlikata e okolo 0.5 sec.
Ako iska6 probvai taka
v1 = "s"
t1 = Time
For i = 1 To 10000000
If Asc(v1) < 91 Then v2 = 1
Next i
t2 = Time
b1 = t2 - t1
t1 = Time
For i = 1 To 10000000
If v1 < "Z" Then v2 = 1
Next i
t2 = Time
b2 = t2 - t1
Uspeh
Ako ve4e i sam ne si go razbral "Asc(v1) < 91" e po-byrzo. Pri 10000000 povtoreniq pri men razlikata e okolo 0.5 sec.
Ako iska6 probvai taka
v1 = "s"
t1 = Time
For i = 1 To 10000000
If Asc(v1) < 91 Then v2 = 1
Next i
t2 = Time
b1 = t2 - t1
t1 = Time
For i = 1 To 10000000
If v1 < "Z" Then v2 = 1
Next i
t2 = Time
b2 = t2 - t1
Uspeh
Re: Кое е по-бързо
IF ASC(ZNAK) > 65 AND ASC(ZNAK) < 90 THEN Голяма Буква.
[image][линк][image]
[image][линк][image]