PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでのFORとFOREACHのパフォーマンス


「foreach」は「for」ループに比べて低速です。 foreachは、反復を実行する必要のある配列をコピーします。

パフォーマンスを向上させるには、参照の概念を使用する必要があります。これに加えて、「foreach」は使いやすいです。

以下は簡単なコード例です-

<?php
   $my_arr = array();
   for ($i = 0; $i < 10000; $i++) {
      $my_arr[] = $i;
   }
   $start = microtime(true);
   foreach ($my_arr as $k => $v) {
      $my_arr[$k] = $v + 1;
   }
   echo "This completed in ", microtime(true) - $start, " seconds";
   echo "<br>";
   $start = microtime(true);
   foreach ($my_arr as $k => &$v) {
      $v = $v + 1;
   }
   echo "This completed in ", microtime(true) - $start, " seconds";
   echo "<br>";
   $start = microtime(true);
   foreach ($my_arr as $k => $v) {}
   echo "This completed in ", microtime(true) - $start, " seconds";
   echo "<br>";
   $start = microtime(true);
   foreach ($my_arr as $k => &$v) {}
   echo "This completed in ", microtime(true) - $start, " seconds";
?>
で完了しました

出力

これにより、次の出力が生成されます-

This completed in 0.00058293342590332 seconds
This completed in 0.00063300132751465 seconds
This completed in 0.00023412704467773 seconds
This completed in 0.00026583671569824 seconds

  1. PCで最高のパフォーマンスを発揮するようにHaloInfiniteを最適化する

    HaloInfiniteのパフォーマンスを向上させるための最適なHaloInfinitePC設定をお探しですか?このガイドでは、 Halo InfiniteをプレイしながらPCで最高のパフォーマンスを得るのに役立つヒントをいくつか紹介します。 。 Halo Infiniteは、最近流行しているゲームの1つです。そのフルバージョンは最近リリースされ、すべてのソーシャルメディアプラットフォームで話題になっています。ゲーマーは、ミッションを完了し、新しいレベルを達成するために互いに競争しています。初心者で、Halo Infiniteをプレイしながら、PCを最適化して最高のパフォーマンスを実現する方法

  2. Windows 10 PC のパフォーマンスを向上させる方法

    すべての Windows PC は、地球上の他のマシンと同様にメンテナンスが必要です。ただし、違いは、機械には注油やグリスアップなどのハードウェアのメンテナンスが必要であり、コンピューターにはソフトウェアのメンテナンスが必要であるということです。メンテナンスや最適化を行わないと、PC の速度が低下し、応答に時間がかかります。多くの場合、おかしな動作を始め、コマンドに反応しなくなります。これは、最適化ソフトウェアを選択して Windows 10 PC を高速化し、Windows 10 のパフォーマンスを向上させる必要がある場合です。 コンピューターを完全に最適化する手動の方法はなく、Windo