Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #3928
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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