// 2007/07/30 12:13 / 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


→ exemple d'affichage :
Traitement: 0.022420
Formatage: 0.053967


Axes d'améliorations