Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3928

Re: xdebug

From "Christoph M. Becker" <cmbecker69@arcor.de>
Newsgroups de.comp.lang.php
Subject Re: xdebug
Date 2016-07-14 13:02 +0200
Organization solani.org
Message-ID <nm7rfi$tnh$1@solani.org> (permalink)
References <1t57866454i4152n3e8%sfroehli@Froehlich.Priv.at> <nm6p5t$ql6$1@solani.org> <1t578750e5i7df0n3e8%sfroehli@Froehlich.Priv.at> <1t57876176i1625n3e8%sfroehli@Froehlich.Priv.at>

Show all headers | View raw


Am 14.07.2016 um 12:01 schrieb Stefan Froehlich:

> On Thu, 14 Jul 2016 11:13:46 Stefan Froehlich wrote:
>
>> "public static final function getProperty(String $propertyName)"
>> verbraucht laut xdebug in 19k Aufrufen rund 8% Rechenzeit, davon
>> 7,67% für sich selbst.
>  
>> Die darin jeweils 1x aufgerufene Methode "Collection::getItem($key)"
>> verbraucht 0.07% Rechenzeit, davon 0,07% für sich selbst.
>
> Wenn ich getItem erweitere, […]
>
> ...dann benötigt der Funktionsaufruf von getItem() seinerseits auf einmal
> 95% der Rechenzeit, während der innere Aufruf von getMaximumSize() nur mit
> 0,43% verbucht wird (btw. fehlt da auch immer noch einiges auf 100%).

Das klingt, als würde das einzeilige getItem() als Inline-Funktion
gehandhabt, aber das dürfte noch nicht implementiert sein (siehe
<https://wiki.php.net/php-7.1-ideas>); oder macht OPcache das bereits?
Vielleicht bringt auch der @-Operator den Profiler durcheinander?
Vielleicht ist das aber auch ein Bug oder eine Beschränkung von Xdebug?

Um das Problem einzugrenzen, ist es vermutlich hilfreich ein möglichst
minimales Script zu schreiben, das sich prinzipiell so verhält wie das
ganze Programm, und die erzeugten Opcodes mit dem Vulcan Logic Dumper
(<https://derickrethans.nl/projects.html#vld>) zu begutachten.

-- 
Christoph M. Becker

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

xdebug Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-07-13 16:08 +0000
  Re: xdebug "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-07-14 03:16 +0200
    Re: xdebug Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-07-14 09:13 +0000
      Re: xdebug Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-07-14 10:01 +0000
        Re: xdebug "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-07-14 13:02 +0200
      Re: xdebug "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-07-14 12:51 +0200

csiph-web