「無限ループ: 'for (; ;)' vs 'while (true)'
コンピューター プログラミングの分野では、開発者は特定のタスクを繰り返し実行する必要があることがよくあり、その結果、無限ループが作成されます。このようなループを表す場合、よく使われる 2 つの方法があります。構文が出現します:
'for (; ;)' および 'while (true)'
最初は、while (true) が明確に表現しているように見えるかもしれません。無限ループの目的で、多くのプログラマーは不可解な 'for (; ;)' 構造を選択しますが、この設定により、'for ' という憶測が生まれました。 (; ;)' はパフォーマンス上の利点を提供する可能性があります。
パフォーマンスに関する神話の誤りが暴かれる:
ただし、'for (; ;)' は 'while よりも高速に実行されるという仮定は、 (true)' は false です。これらは両方とも、ほとんどの最新のプロセッサで同一のアセンブリ命令を生成します。これを確認するには、アセンブリ言語を使用してこれらのループのマシン コード出力を調べることができます。
明確さと一貫性:
パフォーマンスに違いはないため、'for (; ;)' と 'while (true)' は明確さと一貫性に基づいています。
最終判断:
最終的には、「for (; ;)」のどちらかを選択します。 「while (true)」は、プログラマーの個人的な好みと開発チームが採用する文体の規則によって異なります。ただし、どちらの構文も同等のマシンコードを生成するため、一方の構文が他方の構文よりも速度の面で優れているという誤解を払拭することが重要です。
以上が`for (; ;)` と `while (true)` : 無限ループに実際のパフォーマンスの違いはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。