Пытаюсь профилировать скрипт php, но деструкторы расплывчаты - PullRequest
0 голосов
/ 12 октября 2010

У меня есть следующая трассировка php, и, как вы можете видеть, в конструкторах одного из классов есть огромная задержка, но я не могу определить почему, потому что он не говорит мне, какой тип дочернего класса расширяет его,Как получить дополнительную информацию о трассировке, чтобы определить эту информацию.

Код для __destruct () прост.

  public function __destruct(){
    unset($this->dbObject);
  }




   0.2180    8723832           -> SIT_DB_Base->__destruct() /usr/local/share/sit/sitlib-2.18/SIT_DB_Base.php:0
    0.2180    8720752           -> SIT_DB_Base->__destruct() /usr/local/share/sit/sitlib-2.18/SIT_DB_Base.php:0
    0.2184    8067856           -> SIT_DB_Base->__destruct() /usr/local/share/sit/sitlib-2.18/SIT_DB_Base.php:0
   84.2555    8081936         -> SIT_DB_Base->__destruct() /usr/local/share/sit/sitlib-2.18/SIT_DB_Base.php:0
   84.2556    8065984         -> SIT_DB_Base->__destruct() /usr/local/share/sit/sitlib-2.18/SIT_DB_Base.php:0
   84.2557    8052888         -> SIT_Authority->__destruct() /usr/local/share/sit/sitlib-2.18/SIT_Authority.php:0
   84.2557    8052960         -> SIT_DB_Base->__destruct() /usr/local/share/sit/sitlib-2.18/SIT_DB_Base.php:0
   84.2557    8048936         -> SIT_DB_Base->__destruct() /usr/local/share/sit/sitlib-2.18/SIT_DB_Base.php:0

1 Ответ

0 голосов
/ 20 августа 2011

Попробуйте это:

$classReflection = new ReflectionClass($classObject);
echo $classReflection->getName();

Вы также можете проверить ниже для получения дополнительной информации об объекте отражения:

Ссылка

...