6,12 → 6,12 |
* Cette classe est inspirée de la classe Zend_Debug. |
* |
* @category PHP 5.2 |
* @package Framework |
* @package Framework |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
* @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org) |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2 |
* @version SVN : $Id$ |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2 |
* @version SVN : $Id$ |
* @link /doc/framework/ |
*/ |
class Debug { |
69,8 → 69,48 |
// Traitement général du débogage |
return self::traiterDebogage($mot_cle, $sortie, $echo); |
} |
|
/** |
* Affichage d'informations sur l'espace mémoire occupé par une variable |
* @link http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html |
* @param mixed $var la variable dont on veut connaître l'empreinte mémoire. |
* @param string $mot_cle le mot cle à associer |
* @param boolean $echo faire un echo ou non |
* |
* @return string la chaine d'information sur l'espace mémoire occupé ou bien null si echo |
*/ |
public static function tailleMemoireVar($var, $mot_cle = null, $echo = false) { |
$memoire_depart = memory_get_usage(); |
$temp = unserialize(serialize($var)); |
$taille = memory_get_usage() - $memoire_depart; |
$sortie = Fichier::convertirTaille($taille); |
return self::traiterDebogage($mot_cle, $sortie, $echo); |
} |
|
/** |
* Affichage d'informations sur l'espace mémoire occupé par le script PHP |
* @link http://forum.webmaster-rank.info/developpement-site/code-taille-memoire-d-une-variable-en-php-t1344.html |
* @param string $mot_cle le mot cle à associer |
* @param boolean $echo faire un echo ou non |
* |
* @return string la chaine d'information sur l'espace mémoire occupé ou bien null si echo |
*/ |
public static function tailleMemoireScript($mot_cle = null, $echo = false) { |
$sortie = 'Mémoire -- Utilisé : '.Fichier::convertirTaille(memory_get_usage(false)). |
' || Alloué : '. |
Fichier::convertirTaille(memory_get_usage(true)) . |
' || MAX Utilisé : '. |
Fichier::convertirTaille(memory_get_peak_usage(false)). |
' || MAX Alloué : '. |
Fichier::convertirTaille(memory_get_peak_usage(true)). |
' || MAX autorisé : '. |
ini_get('memory_limit'); |
|
// Traitement général du débogage |
return self::traiterDebogage($mot_cle, $sortie, $echo); |
} |
|
/** |
* Traite une chaine de débogage et les mots clés associés |
* @param string $mot_cle le mot à associer à la chaine |
* @param string $sortie le chaine de debogage |