Hát ha a Studio 2012 compilere jó fordítónak minősül, akkor nem tudja. Természetesen az ilyen kulcsfüggvényeknél nem maradhat el a profilozás és ha nem lenne kézzel fogható előnye, nem trükköznék. Tisztában vagyok a modern fordítók képességeivel, de ez a verzió egy olyan logikai heurisztikát használ ki, amit pusztán a fordító gépi kód elemzése és optimalizálása nem képes felismerni, hiszen iterációnként egy előző iteráció eredményei alapján lehet csak futásidőt nyerni. A switch ugrótábláját kihasználva hasonló logikával hasonló performance lenne elérhető, de az a megoldás ugyanez pepitában, így inkább szemmel látható explicit módszerrel trükközök erősen kommentelve. Ha bízol egy tetszőlegesen választott fordító optimalizáló képességében szívesen vállalom a megmérettetést :)