Har en gang kørt noget benchmark med Compuware devPartner (
http://www.compuware.com/products/devpartner/default.htm) og hvis du laver noget som er meget performance kritisk altså på niveau hvor det virkeligt betyder noget om If er hurtigere end Select så køb det produkt.
Men resultatet var at de er stort set lige hurtige og det der virkeligt betyder noget er hvis du er istand til at kende sammensætningen af de data du har. Altså der hvor du kan hente noget er ved at ordne teste således at de mest sandsynlige test ligger som de første. Lad og prøve et lille eksempel:
selet case number
case 0: do_stuff
case 1: do_stuff
case 2: do_stuff
end select
hvis nu 90 procent af dine værdier i number er 2 så kunne det betale sig at have
selet case number
case 2: do_stuff
case 0: do_stuff
case 1: do_stuff
end select
De er den måde du kan tune if og select, selve deres realisering under kompilering er meget ens og har ubetydende forskelle.