Witam
Mam dwie pętle:
while(i == getValue())
x = getValue()
while(i == x)
Czy ta druga jest szybsza? Czy kompilator stosuje jakieś buforowanie wartości zwróconej przez funkcje, czy za każdym razem przy sprawdzaniu warunku wywołuję tą funkcję? (Przy założeniu, że nie stosuje nigdzie wcześniej modyfikatora const.)
I co w wypadku jeśli zapewnie, że w trakcie wykonywania pętli wartość zwrócona przez funkcję się nie zmieni?
Czy takie rozwiązanie będzie najszybsze, czy nic nie zmieni?:
const x = getValue()
while(i == x)
I jeszcze jestem ciekaw czy pod Javą jest tak samo czy to zupełnie inna bajka.