Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #3927
| From | "Christoph M. Becker" <cmbecker69@arcor.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: xdebug |
| Date | 2016-07-14 12:51 +0200 |
| Organization | solani.org |
| Message-ID | <nm7qqt$r8m$1@solani.org> (permalink) |
| References | <1t57866454i4152n3e8%sfroehli@Froehlich.Priv.at> <nm6p5t$ql6$1@solani.org> <1t578750e5i7df0n3e8%sfroehli@Froehlich.Priv.at> |
Am 14.07.2016 um 11:13 schrieb Stefan Froehlich: > On Thu, 14 Jul 2016 03:16:49 Christoph M. Becker wrote: > >> Ich tippe mal, dass sich hier einfach der Function-Call-Overhead >> bemerkbar macht, siehe >> <http://jpauli.github.io/2015/01/22/on-php-function-calls.html>. > > Die Seite hatte ich irgendwann vor einem Jahr schon einmal gesehen > (und auch damals nur rudimentär gelesen, weil mir das deutlich zu > sehr ins Detail geht). Damals lief mein Code noch mit PHP5, und ich > hatte durchaus die Hoffnung, dass PHP7 gerade an dieser Stelle > einiges verbessert (wenigstens stand das einmal auf der to-do > Liste). Ich fürchte, da kann man zunächst gar nicht mal so viel optimieren; Funktionsaufrufe kosten eben einfach Zeit, und bei einer dynamischen Programmiersprache wird das noch vermehrt. Soweit ich es überblicke, wurden bei PHP 7 hauptsächlich Aufrufe von einigen internen Funktionen optimiert, indem zend_parse_parameters() (optional) durch deutlich effizientere Macros ersetzt wird (siehe <https://wiki.php.net/rfc/fast_zpp>). Viel mehr herausholen kann man wohl nur durch Übersetzung in nativen Maschinencode (Stichwort JIT) und/oder Auswertung von Typinformationen. Und natürlich durch Inlining von Funktionen. Ein paar Optimierungen sind wohl schon für PHP 7.1 umgesetzt, andere kommen wohl erst später (siehe <https://wiki.php.net/php-7.1-ideas>). -- Christoph M. Becker
Back to de.comp.lang.php | Previous | Next — Previous 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