Мне было интересно, если использование геттера для получения одного и того же свойства снова и снова в цикле приводит к снижению производительности. Должен ли я сначала сохранить его в переменную? Пожалуйста, смотрите ниже примеры:
Используйте геттер напрямую:
for(int i=0; i<1000000; ++i) {
print("Phone = %d\n", myobj->getCity("Foo")->getPhone(i);
}
EDIT:
А как насчет ограничения цикла?
for(int i=0; i<myobj->totalPhoneNum(); ++i) {...}
или
int totalPhoneNum = myobj->totalPhoneNum();
for(int i=0; i<totalPhoneNum; ++i) {...}