Lequel de ceux-ci produira le code binaire le plus efficace/plus petit?iPhone - qui produira le code le plus efficace/plus petit?
CE
int sum = 0;
for (NSNumber * oneObj in objArray) {
if ([oneObj intValue] > 10)
sum += [oneObj intValue];
else
sum -= [oneObj intValue];
}
OU CE?
int sum = 0;
for (NSNumber * oneObj in objArray) {
sum += ([oneObj intValue] > 10) ? oneObj : -oneObj;
}
est-il une différence écriture du SI sous cette forme condensée?
Le compilateur va probablement optimiser de toute façon, donc je suppose que les deux seront les mêmes. – skyuzo
Je suis très intéressé par cela aussi. Espérons que la personne qui répond donne des détails! –
Sent une optimisation prématurée pour moi. –