この特定のケースでは本当に問題にはなりませんが、より良い方法とは何でしょうか。私はあなたが1より大きい数字をハードコードするべきではなく、またIDがアセンブリ内のADDよりも速いと推測することを読んだので、後者は両方とも思っています。私は前者が良く見えると思うが。それとも良い方法がありますか?これはどれがより良い練習ですか/速いのですか?
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 ++]'を使うこともできます。重要なことは、あなたが読んで維持するのが最も簡単だと感じるソリューションを使用することです。 –