Benchmark implicite

Benchmark implicite - PHP - Programmation

Marsh Posté le 06-01-2010 à 10:50:19    

Salut,

 

Je veux faire quelquechose en php, mais je sais pas si c'est possible, si vous avez des idées je suis preneur
imaginons une fonction quelconque dans un contexte objet

Code :
  1. public function foobar(){
  2.       //des choses
  3. }


j'aimerais benchmarker ma fonction, mais sans avoir à le preciser.
c'est à dire, que les solutions suivantes ne me satisfont pas:

Code :
  1. public function benchMark(){
  2.       if($this->debutBench !==false){
  3.             $this->debutBench = microtime();
  4.       }else{
  5.             $tempsMis = microtime() - $this->debutBench;
  6.             $this->tempsTotalBench += $tempsMis;
  7.             echo 'l\'operation a pris ' . $tempsMis . PHP_EOL;
  8.             $this->debutBench =false;
  9.       }
  10. }


et

Code :
  1. public function foobar(){
  2.       $this->benchMark();
  3.       //des choses
  4.       $this->benchMark();
  5. }


ou

Code :
  1. //hors de ma class, l'objet étant instancié
  2. $monObjet->benchMark();
  3. $monObjet->foobar();
  4. $monObjet->benchMark();
  

Je veux que le benchmark se fasse sans que j'ai explicitement à le preciser, selon une propriété public bool de ma class.
=) j'espere avoir été clair, merci d'avance


Message édité par shadok123 le 06-01-2010 à 10:53:48
Reply

Marsh Posté le 06-01-2010 à 10:50:19   

Reply

Marsh Posté le 06-01-2010 à 11:00:53    

xdebug :??:


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed