I need help. I have looked up various websites; however, I am getting conflicting results. May someone please confirm or deny if Select Case statements are slower than If then-if ladders? I have a script that seams to be running slower now since I moved over to Select Case VS. If Then. Before I go running to re-write the script, I want to get some professional input.
SELECT CASE
VS.
IF THEN
V/r,
SPC Key
United States Army
Code:
[COLOR=green]'My current VBScript code:[/color]
[COLOR=blue]FOR EACH[/color] objFileSize [COLOR=blue]IN[/color] objSource.Files
[COLOR=blue]SELECT CASE[/color] UCASE(strExt)
[COLOR=blue]CASE[/color] ".MP3"
[COLOR=blue]CASE[/color] ".WAV"
[COLOR=blue]CASE[/color] ".GIF"
[COLOR=blue]CASE[/color] ".MOV"
[COLOR=blue]CASE[/color] ".WMV"
[COLOR=blue]CASE[/color] ".WMA"
[COLOR=blue]CASE[/color] ".AVI"
[COLOR=blue]CASE[/color] ".FLV"
[COLOR=blue]CASE[/color] ".EXE"
[COLOR=blue]CASE[/color] ".JPG"
[COLOR=blue]CASE ELSE[/color]
Do Something
[COLOR=blue]END SELECT[/color]
[COLOR=blue]NEXT[/color]
VS.
IF THEN
Code:
[COLOR=blue]FOR EACH[/color] objFileSize [COLOR=blue]IN[/color] objSource.Files
strExt = UCASE(strExt)
[COLOR=blue]IF[/color] strExt = ".MP3" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSEIF[/color] strExt = ".WAV" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSEIF[/color] strExt = ".GIF" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSEIF[/color] strExt = ".MOV" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSEIF[/color] strExt = ".WMV" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSEIF[/color] strExt = ".WMA" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSEIF[/color] strExt = ".AVI" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSEIF[/color] strExt = ".FLV" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSEIF[/color] strExt = ".EXE" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSEIF[/color] strExt = ".JPG" [COLOR=blue]THEN[/color]
[COLOR=blue]ELSE[/color]
Do Something
[COLOR=blue]END IF[/color]
[COLOR=blue]END IF[/color]
[COLOR=blue]END IF[/color]
[COLOR=blue]END IF[/color]
[COLOR=blue]END IF[/color]
[COLOR=blue]END IF[/color]
[COLOR=blue]END IF[/color]
[COLOR=blue]END IF[/color]
[COLOR=blue]END IF[/color]
[COLOR=blue]END IF[/color]
[COLOR=blue]NEXT[/color]
V/r,
SPC Key
United States Army