2009-07-11 9 views

Antwort

1

Nicht frei, aber die SD PHP Profiler liefert Informationen über die relativen Kosten für jeden Block von PHP-Code, nicht nur Funktionen:

+0

Ich kann nicht an eine kompliziertere Schnittstelle denken :) – vava

+0

versucht, diesem Vorschlag zu folgen. die Evaluierungskopie ist so verkrüppelt, dass sie nutzlos ist - 3 Codedateien mit jeweils nicht mehr als 1000 Zeilen ... Die Programme verlassen sich auf Umgebungsvariablen und das Installationsprogramm installiert sie nicht korrekt - warum nicht einfach eine schreiben Konfigurationsdatei...? wirklich frustrierend, weil die Ausgabe im Screenshot wirklich gut aussieht, ist es nur um eine sehr schwierige Benutzeroberfläche gewickelt. Viele Sprachen werden unterstützt, aber nur ein Entwicklerperspektiven-Paradigma, soweit es die Benutzeroberfläche betrifft, berücksichtigt. – gazarsgo

+0

@gazarsgo: Die Umgebungsvariablen sind, soweit wir wissen, korrekt installiert. Wir würden uns freuen (?), Ein Feedback zu akzeptieren, das uns sagt, welche Betriebssystem-Version Sie verwendet haben und warum Sie die Umgebungsvariablen für falsch halten. Bei neueren Windows-Versionen müssen Sie sich abmelden und erneut anmelden, damit die Einstellungen der Umgebungsvariablen wirksam werden (Danke, Microsoft). Hast du versucht, das Beispiel auszuführen? –

0

Ich weiß nicht, ob es solche Profiler gibt.
Wenn möglich, könnte eine Problemumgehung sein, lange Funktionen, die als Flaschenhals identifiziert werden, in kleinere Funktionen aufzuteilen. Nicht nur das ist eine gute Programmierpraxis (obwohl ich nicht immer leicht durchsetzen kann, denke ich), aber es könnte erlauben, das Problem genauer zu lokalisieren.

0

Es gibt bytekit, das ist ein Opcode-Disassembler. Das gibt Ihnen einen detaillierten Überblick darüber, was vor sich geht. Alternativ können Sie C-Level-Debugger wie gdb verwenden. Dies gibt Ihnen ein noch genaueres Hinsehen, da Sie in C-Level-Funktionen debuggen können.

0

Ich bin relativ sicher, dass ich Line-Level-Ausgabe mit Xdebug und KCacheGrind erhalten habe. Könnte es gewesen sein berichtet es für diese Zeilen mit Funktionsaufrufen basierend auf wie lange diese Funktion dauerte, aber in jedem Fall.

+0

Nein, es kann Ihnen Quellcode und Informationen darüber anzeigen, wie viel Zeitfunktion von dieser Zeile aufgerufen wurde. Aber es hilft nicht bei Zeilen, bei denen nur Sprachkonstruktionen verwendet werden. – vava

1

Zend Platform gibt Ihnen einige genauere Profilinformationen. Es ist, dass oder mit webgrind und zend Studio/Eclipse Profiler für Sie Leistungsinformationen.

1

ich ein micro bin mit() und es gefällt mir gut.

Verwandte Themen