Gibt es einen kostenlosen und guten Line-Profiler für PHP? Ich benutze xdebug und es ist relativ gut, aber es gibt mir Funktionsebene Ausgabe und manchmal ist es schwer zu sehen, wo genau die ganze Zeit in der Funktion verbracht wird.Gibt es einen kostenlosen und guten Line-Profiler für PHP?
Antwort
Nicht frei, aber die SD PHP Profiler liefert Informationen über die relativen Kosten für jeden Block von PHP-Code, nicht nur Funktionen:
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.
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.
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
Zend Platform gibt Ihnen einige genauere Profilinformationen. Es ist, dass oder mit webgrind und zend Studio/Eclipse Profiler für Sie Leistungsinformationen.
ich ein micro bin mit() und es gefällt mir gut.
- 1. Gibt es irgendwelche kostenlosen PHP-Crawler?
- 2. Wer kennt einen guten kostenlosen Patch-Schöpfer?
- 3. Gibt es einen kostenlosen Webservice für Song- und Albuminformationen?
- 4. Gibt es einen kostenlosen JSF-Webhost?
- 5. Gibt es irgendwelche guten und kostenlosen grafischen Verwaltungswerkzeuge für SQLlite auf dem Mac?
- 6. Gibt es einen kostenlosen Proxy-Transformer?
- 7. Gibt es einen KOSTENLOSEN Java GUI Designer?
- 8. Gibt es einen guten Admin Generator für Ruby on Rails?
- 9. Gibt es einen guten, kostenlosen WYSIWYG-Editor zum Erstellen von HTML mit einer Django-Vorlage?
- 10. Gibt es einen guten Podcast über Nebenläufigkeit?
- 11. Gibt es einen guten UITabBarController Beispiel?
- 12. Gibt es einen guten Grund für Javascript inline zu sein
- 13. Gibt es einen guten Fogbugz-Client für Windows
- 14. Gibt es einen guten NumPy-Klon für Jython?
- 15. Gibt es einen guten OpenCL-Wrapper für Ruby?
- 16. Gibt es einen guten Fogbugz-Client für Mac OS X?
- 17. Gibt es einen guten Obfuscater für Perl-Code?
- 18. Gibt es einen guten MSSQL/SQL Server Adapter für sails.js?
- 19. Gibt es einen guten 3d Software Renderer für Java?
- 20. Gibt es einen guten ASP.NET-Mitgliedschaftsanbieter für Postgre SQL
- 21. Gibt es einen guten JSP-Editor für Eclipse?
- 22. Gibt es einen kostenlosen Python-Debugger mit Watchpoints?
- 23. Gibt es einen kostenlosen Dialog "Verbindung hinzufügen" oder "SQL-Verbindung"?
- 24. Gibt es einen kostenlosen .NET-Obfuscator, der die Befehlszeilenoperation unterstützt?
- 25. Gibt es irgendwelche guten Film/Film-APIs?
- 26. Gibt es einen Omniauth für PHP?
- 27. Gibt es einen guten C++ - Code-Beautifier, geschrieben in Python?
- 28. Flash: Gibt es einen guten Grund, alles manuell zu machen?
- 29. Gibt es irgendwo einen guten Überblick über zend framework 2?
- 30. Gibt es einen guten Vergleich von Doctrine vs Propel?
Ich kann nicht an eine kompliziertere Schnittstelle denken :) – vava
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
@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? –