0

FOR ループのパフォーマンスは、PHP の FOREACH / WHILE / DO WHILE 反復構造のパフォーマンスとどのように比較されますか?

4

3 に答える 3

0

それはあなたが知っておくべきことではありません。基本的な言語構造ではなく、アルゴリズムを最適化します。

1 回のスクリプト実行で何億回も繰り返す場合を除き、どちらを使用してもかまいません。

于 2012-11-20T03:48:05.130 に答える
0

多少の差があっても、その差は微々たるもので、どうにもなりません。

たとえば、データベースへのクエリが 1 つある場合、結果を反復処理するループに比べて非常に時間がかかるため、for vs foreach vs while vs do の永遠の議論は何も変わらないでしょう。適度な量のデータ。

したがって、次を使用します。

  • 君が好きなものならなんでも
  • あなたのプログラミング標準に合ったものは何でも
  • コード/アプリケーションに最適なもの

その種のマイクロ最適化について考える前に、他にも最適化できる/すべきことがたくさんあります。

そして、本当にいくつかの数値が必要な場合は (たとえそれが単なる楽しみであっても)、ベンチマークを作成して実際に結果を確認できます。

于 2012-11-20T03:50:13.293 に答える
0

一部の人々はそれらをベンチに入れようとしました: http://juliusbeckmann.de/blog/php-foreach-vs-while-vs-for-the-loop-battle.html

0.344 秒 - foreach()

0.506 秒 - while()

0.530 秒 - for()

彼の場合、Foreach が勝ったようです。

于 2012-11-20T08:15:51.400 に答える