Не имеет значения для этого конкретного случая, но что было бы лучше и что было бы быстрее? Я думаю, что последнее для обоих, поскольку я прочитал, вы не должны жестко кодировать числа, большие, чем 1, и также полагать, что INC будет быстрее, чем ADD в Assembly. Хотя я думаю, что первое выглядит лучше. Или есть лучший способ?Какая из них лучше или быстрее?
for (int i = 0; i < CARDS_PER_HAND; i++)
{
playerHand[i] = getDeck[deckIndex];
hellmuthHand[i] = getDeck[deckIndex + 1];
dwanHand[i] = getDeck[deckIndex + 2];
iveyHand[i] = getDeck[deckIndex + 3];
negreanuHand[i] = getDeck[deckIndex + 4];
deckIndex += 5;
}
или
for (int i = 0; i < CARDS_PER_HAND; i++)
{
playerHand[i] = getDeck[deckIndex];
deckIndex ++;
hellmuthHand[i] = getDeck[deckIndex];
deckIndex++;
dwanHand[i] = getDeck[deckIndex];
deckIndex ++;
iveyHand[i] = getDeck[deckIndex];
deckIndex ++;
negreanuHand[i] = getDeck[deckIndex];
deckIndex ++;
}
Во-первых, тем лучше. У вас меньше операций присваивания. – SmallChess
Довольно уверен, что любой здравомыслящий оптимизатор будет массировать этот код «что-то оптимальное-иш». Пойдите для того, что является наиболее читаемым, или что еще труднее испортить. – user508633
Вы также можете использовать 'getDeck [deckIndex ++]'. Важно то, что когда-либо решение, которое вы считаете, легче всего читать и поддерживать. –