No jasně tak tomuhle kodu neverim ani kozu.
Například Oracle level optimalizeru +2 by te s tim nekam poslal - while by nespoustel, protoze proc by to kurva taky delal, kdyz to pak nikde nepouzivas, tim chci rict ze zatimco vy si tu hrajete buhvinaco, tak kompilator s tim dela buhvico. Ja napriklad vim, ze v Oracle se ti na to while za urcitych okolosti vysere a to pak to tu muzete asi tezko srovávat.