Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Sub WhatsFaster()
Dim j As Long
Dim sngStart As Single
Dim buffer As String
sngStart = Timer()
For j = 0 To 10000000
If j Mod 1000 = 10 Then
buffer = "10"
ElseIf j Mod 1000 = 100 Then
buffer = "100"
ElseIf j Mod 1000 = 1000 Then
buffer = "1000"
Else
buffer = "0"
End If
Next j
Debug.Print "If Else elapsed: " & Format(Timer() - sngStart, "##.0000")
sngStart = Timer()
For j = 0 To 10000000
Select Case (j Mod 1000)
Case 10
buffer = "10"
Case 100
buffer = "100"
Case 1000
buffer = "1000"
Case Else
buffer = "0"
End Select
Next j
Debug.Print "Select Case elapsed: " & Format(Timer() - sngStart, "##.0000")
End Sub
[u]Immediate Window [/u]
If Else elapsed: 5.6982
Select Case elapsed: 4.4668
Sub WhatsFasterNow()
Dim j As Long
Dim lngResult As Long
Dim sngStart As Single
Dim buffer As String
sngStart = Timer()
For j = 0 To 10000000
lngResult = j Mod 1000 [green]'calculate once only[/green]
Select Case lngResult
Case 10
buffer = "10"
Case 100
buffer = "100"
Case 0
buffer = "1000"
Case Else
buffer = "*"
End Select
Next j
Debug.Print "Select Case elapsed: " & Format(Timer() - sngStart, "##.0000")
sngStart = Timer()
For j = 0 To 10000000
lngResult = j Mod 1000 [green]'calculate once only[/green]
If lngResult = 10 Then
buffer = "10"
ElseIf lngResult = 100 Then
buffer = "100"
ElseIf lngResult = 0 Then
buffer = "1000"
Else
buffer = "*"
End If
Next j
Debug.Print "If Else elapsed: " & Format(Timer() - sngStart, "##.0000")
End Sub
[u]Immediate Window [/u]
Select Case elapsed: 4.8086
If Else elapsed: 4.6367