。C++で読みやすくするために 'if'に速度差がありますか?例えば、
bool IsPlayerOutMap()
{
bool t = (Player.x < 0 || Player.y < 0
|| Player.x > 1000 || Player.y > 1000);
return t;
}
if(IsPlayerOutMap())
cnt++;
と
if((Player.x < 0 || Player.y < 0
|| Player.x > 1000 || Player.y > 1000))
cnt++;
2つのコーディングスタイルで任意の速度の違いはありますか?
いいえ。ここでの機能は簡単にインライン化可能です。 – milleniumbug
私はマイクロ最適化が大好きです。なぜそれを測定しないのですか? –
いずれの半分のコンパイラも関数をインライン化し、同じ実行可能コードを生成する必要があります。しかし、コードの2番目のブロックには一対の不要なかっこがあります。 – Bernard