最適化を行なった場合、下記の処理のベンチマークの差分はいかほどのなのでしょうか?
また処理を完了するまでの時間の差分またはベンチマークなどの差分、読みやすいかなどの観点よりどちらがす優れたコードになりますいでしょうか

- (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;
}