<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.php.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.xhprof.php',
    1 => 'Xhprof',
    2 => 'Profilage hi&eacute;rarchique',
  ),
  'up' => 
  array (
    0 => 'refs.basic.php.php',
    1 => 'Affecte le comportement de PHP',
  ),
  'prev' => 
  array (
    0 => 'wincache.win32build.verify.php',
    1 => 'Verifying the build',
  ),
  'next' => 
  array (
    0 => 'xhprof.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/xhprof/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.xhprof.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.xhprof" class="book">
 
 <h1 class="title">Profilage hiérarchique</h1>
 

 <div id="intro.xhprof" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="para">
   XHProf est un profileur hiérarchique et instrumental léger.
   Lors de la phase de collecte de données, il garde trace
   des nombres d&#039;appels et des métriques inclusives pour les arcs dans le
   graphique dynamique d&#039;appels d&#039;un programme. Il calcule des métriques
   exclusives lors de la phase de rapport/envoi, comme la durée accumulée, le temps
   CPU, ainsi que l&#039;utilisation de mémoire. Un profil de fonction peut être
   décomposé par fonctions appelantes ou appelées. XHProf gère les
   fonctions récursives en détectant les cycles dans le graphique d&#039;appels
   lors de la collecte des données, et évite les cycles en donnant des
   noms uniques dépendant de la profondeur lors des invocations récursives.
  </p>
  <p class="para">
   XHProf inclut une interface utilisateur HTML simple (écrite en PHP). Le navigateur
   web permet ainsi de consulter le résultat du profilage de façon simple,
   ainsi que de partager les résultats. Une image du graphique d&#039;appels
   est également fournie.
  </p>
  <p class="para">
   Les rapports XHProf peuvent souvent être utiles pour comprendre la structure
   du code exécuté. La nature hiérarchique des rapports
   peut être utilisée pour déterminer, par exemple, la chaîne d&#039;appels
   ayant conduit à l&#039;appel d&#039;une fonction particulière.
  </p>
  <p class="para">
   XHProf permet de comparer deux exécutions (i.e. rapports différentiels)
   ou d&#039;agréger des données issues de plusieurs exécutions. Les rapports
   différentiels et agrégés, tout comme les rapports d&#039;exécution unique, offrent
   une vue plate ainsi qu&#039;une vue hiérarchique du profilage.
  </p>
  <p class="para">
   Il est possible de trouver plus d&#039;informations sur la page
   <a href="http://web.archive.org/web/20110514095512/http://mirror.facebook.net/facebook/xhprof/doc.html" class="link external">&raquo;&nbsp;facebook de xhprof</a>.
  </p>
 </div>

 








 








 








 









<ul class="chunklist chunklist_book"><li><a href="xhprof.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="xhprof.requirements.php">Pr&eacute;-requis</a></li><li><a href="xhprof.installation.php">Installation</a></li><li><a href="xhprof.configuration.php">Configuration &agrave; l'ex&eacute;cution</a></li></ul></li><li><a href="xhprof.constants.php">Constantes pr&eacute;-d&eacute;finies</a></li><li><a href="xhprof.examples.php">Exemples</a></li><li><a href="ref.xhprof.php">Fonctions Xhprof</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.xhprof-disable.php">xhprof_disable</a> — Stoppe le profilage xhprof</li><li><a href="function.xhprof-enable.php">xhprof_enable</a> — D&eacute;marre le profilage xhprof</li><li><a href="function.xhprof-sample-disable.php">xhprof_sample_disable</a> — Stoppe le profilage xhprof sur &eacute;chantillon</li><li><a href="function.xhprof-sample-enable.php">xhprof_sample_enable</a> — D&eacute;marre le profilage en mode &eacute;chantillonnage</li></ul></li></ul></div><?php manual_footer($setup); ?>