( sarkanyolo | 2014. 03. 07., p – 09:15 )

Ha a getBar() függvény nem const, akkor az értéke változhat a függvény ismételt lekérésével, ezért újra le kell kérnie.
Célszerűbb a 2. megoldást választani, ha hosszú futásidejű és nem const a függvény (a memóriát mindenképpen használod a visszatérési érték átmeneti tárolására az összehasonlítás erejéig, csak az első esetben nem nevesíted a memóriacímét).

Pl:
class foo{
private int i = 1;
int getBar(){
this.i += 2;
return this.i; }
}

Egyébként könnyen ellenőrizheted, hogy optimalizálás után hányszor hívódik meg, ha a függvénybe raksz egy printet...