Явно проблема е бил при измерването :) Направих си истински тестове с criterion и резултата е малко по-различен (махнал съм сортирането, реално теста е само цикъл а и достъпа до променливата/масива):
Вариант 1(с иф-елсе):
Вариант 2 (масив с 4 елемента - както предложи |):
;begin
[108.51 ns 109.20 ns 110.01 ns]
По принцип от бизнез гледна точка и ако искаш да станеш хай левел менажер вероятно наистина няма време за такива глупости, но ако те кефи да програмираш, винаги искаш да го направиш по- добре и по- добре, което пък в някакъв процент води до обратното, зависи какви са ти приоритетите. Донякъде има право, но това е същината на гийкщината.
Дори и да те "кефи" да програмираш, оптимизирането просто заради оптимизирането е малоумщина. Кодът се пише от хора за хора, а не от хора за компютри. Ако се пишеше за компютри щеше да изглежда съвсем различно. И, не, нямаше да е асемблер. Дори той се пише за хора. Доста странни хора, но все пак хора.
Може да оптимизираш и с цел по- лесно поддържане, loose coupling и т.н., каквото се сетиш. Като нямам работа така си създавам работа, отивам при бизнеса и тук еди какво си така сме го направили, може еди какво си по- добре, така еди какво си, едни фермани и на някои неща казват хубаво и почвам