Citat:
Originalno napisao jablan
Misliš smestiće rezultat funkcije u neku internu promenljivu, pa uvek porediti s njom, bez obzira što bi pri nekom od sledećih poziva funkcije dobio različit rezultat?
|
Не, једноставно ће да "инлајнује" (каква реч!) функцију. Рецимо, метод као што је length обично изгледа некако овако:
Kôd:
int length { return l; }
У пракси ће компајлер код позива метода length једноставно да уклони цеопозив те функције и уместо тога ће директно да приступи интерној променљивој. На пример:
ће у ствари да се замени еквивалентом овога: