FOR ループのパフォーマンスは、PHP の FOREACH / WHILE / DO WHILE 反復構造のパフォーマンスとどのように比較されますか?
質問する
140 次
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 に答える