LLVMの最適化の処理についての質問になります。
最適化を行なった場合、下記の処理のベンチマークの差分はいかほどのなのでしょうか?
また処理を完了するまでの時間の差分またはベンチマークなどの差分、読みやすいかなどの観点よりどちらがす優れたコードになりますいでしょうか
- (NSNumber *)sum:(NSArray *)items {
NSInteger sum = 0;
for (NSNumber* number in menuItemComponents) {
sum += number.integerValue;
}
return [NSNumber numberWithInteger:sum];
}
- (NSNumber *)sum:(NSArray *)items {
NSNumber * sum = [NSNumber numberWithInteger:0];
for (NSNumber *number in items) {
sum = [NSNumber numberWithInteger:sum.integerValue + number.integerValue];
}
return sum;
}