// 2007/07/30 12:07 / 90.1.187.152

Profiler le code


→ ajouter une fonction et ses appels à des endroits stratégiques

   function profile ($txt,$dump=FALSE)

   {

      static $times;

      if ($dump)

      {

         for ($i=1;$i<sizeof($times);$i++)

            printf("%s: %f<br/>",$times[$i][0],$times[$i][1]-$times[$i-1][1]);

      }

      else

      {

         list($usec, $sec) = explode(" ", microtime());

         $times[] = array($txt,((float)$usec + (float)$sec));

      }

   }


   profile("debut"); // init
   profile("Traitement"); // après le traitement des actions
   profile("Formatage"); // après le formatage de la page
   profile("",TRUE); // affichage des résultats


Axes d'améliorations


// 2007/07/30 12:07 / 90.1.187.152

Profiler le code


→ ajouter une fonction et ses appels à des endroits stratégiques

   function profile ($txt,$dump=FALSE)
   {
      static $times;
      if ($dump)
      {
         for ($i=1;$i<sizeof($times);$i++)
            printf("%s: %f<br/>",$times[$i][0],$times[$i][1]-$times[$i-1][1]);
      }
      else
      {
         list($usec, $sec) = explode(" ", microtime());
         $times[] = array($txt,((float)$usec + (float)$sec));
      }
   }

   profile("debut"); // init
   profile("Traitement"); // après le traitement des actions
   profile("Formatage"); // après le formatage de la page
   profile("",TRUE); // affichage des résultats


Axes d'améliorations