while (1) と For (;;) の速度比較
活発な議論の中で、次のような疑問が生じました。 ) 無限ループでは for (;;) よりも高速に実行されますか?議論を終わらせるために、参加者は詳細な分析に着手しました。
Perl と GCC の結果
徹底した調査により、Perl では両方の構造が同一のオペコードを生成することが明らかになりました。同様に、GCC では、どちらも同じアセンブリ命令にコンパイルされます。したがって、これらの環境では、速度の差は無視できます。
結論
議論の核心にあるのは、(1) は不必要な比較 ( 1 == 1)。ただし、オペコード分析で示されているように、この比較は行われません。
これら 2 つの無限ループ構造の選択はパフォーマンスに大きな影響を与えない可能性がありますが、ループ内のコードを最適化することが重要であることを覚えておくことが重要です。はるかに影響力があります。
以上が無限ループの「while (1)」と「for(;;)」の間にパフォーマンスの違いはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。