О целых числах и управлении памятью в Objective-C - PullRequest
0 голосов
/ 20 октября 2010

У меня есть этот код в одном из моих проектов (часть цикла):

newPath = [tileMap updatePathFromNode:point1 toNode:point2];
int x,y; 
x = [[newPath objectAtIndex:0] nodeX];
y = [[newPath objectAtIndex:0] nodeY];
currFiend.motionTarget = ccp(x*20,y*20);

Сейчас я ищу области вокруг всего моего проекта для оптимизации кода. Мне интересно узнать, повлияет ли изменение приведенного выше кода на следующий на производительность? Я знаю, что изменение может быть минимальным, даже незначительным, и я хочу знать, действительно ли это имеет какое-то значение, если не инициализировать и не назначить x, y.

newPath = [tileMap updatePathFromNode:point1 toNode:point2];
currFiend.motionTarget = ccp([[newPath objectAtIndex:0] nodeX]*20,[[newPath objectAtIndex:0] nodeY]*20);

Будет ли это иметь какое-либо значение? Брить время от выделений? Сохранить память?

Его труднее читать, чем первый фрагмент кода, однако в этих методах я после производительности, а не читаемость кода.

1 Ответ

1 голос
/ 20 октября 2010

Не волнуйтесь - это будет микрооптимизация. Компилятор должен быть достаточно умен, чтобы обрабатывать подобные случаи. Это отличный пример читабельности.

...