AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [PHP] Wie Laufzeitengpässe finden?
Thema durchsuchen
Ansicht
Themen-Optionen

[PHP] Wie Laufzeitengpässe finden?

Ein Thema von Matze · begonnen am 13. Sep 2008 · letzter Beitrag vom 13. Sep 2008
Antwort Antwort
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#1

[PHP] Wie Laufzeitengpässe finden?

  Alt 13. Sep 2008, 14:51
Hi zusammen,

gibt es eine Möglichkeit herauszufinden, welche PHP-Funktionen o.ä. am langsamsten sind bzw. welche Schleifen am längsten benötigen?

Ich habe allerdings nicht vor, überall microtime() einzubauen.

Grüße, Matze
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: [PHP] Wie Laufzeitengpässe finden?

  Alt 13. Sep 2008, 14:57
Delphi4PHP besitzt einen Profiler
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von MSSSSM
MSSSSM

Registriert seit: 18. Apr 2008
223 Beiträge
 
Delphi 7 Professional
 
#3

Re: [PHP] Wie Laufzeitengpässe finden?

  Alt 13. Sep 2008, 15:28
Bei Pear gibt es das Paket Benchmark.
Such mal danach.
Marius
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: [PHP] Wie Laufzeitengpässe finden?

  Alt 13. Sep 2008, 17:21
Hallo

@Markus: ich nutze kein Delphi4PHP
@Marius: Da muss ich jedoch genauso in jeder Funktion und um jede Schleife etwas schreiben und könnte daher gleich selbst was nutzen.

Naja, notfalls mache ich das sogar. Ich hoffe nur, dass die Seite dadurch nicht merklich langsamer wird ...

Schöner wäre natürlich was, dass das kann, ohne die ganzen Dateien anpassen zu müssen.

Grüße
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: [PHP] Wie Laufzeitengpässe finden?

  Alt 13. Sep 2008, 17:28
Es gibt eine Trial
Markus Kinzler
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: [PHP] Wie Laufzeitengpässe finden?

  Alt 13. Sep 2008, 17:35
Oft sind es ja auch die Datenbank-Abfragen, die hinsichtlich der Performance kritisch sind. Hier könnte man überlegen, eine Zugriffsklasse anzulegen und dann alle SQL-Queries über diese Klasse zu leiten. Danach könnte man sich von dieser Klasse eine Debug-Variante ableiten, die eine Form von Protokollierung durchführt. Damit hätte man weiterhin eine saubere Trennung zwischen der etwas performanteren Produktiv-Klasse und der Debug-Klasse.

Manchmal reicht so eine Form der Protokollierung schon aus, da es oftmals so ist, dass die SQL-Statements kreuz und quer über das Projekt verteilt sind und man dadurch ggf. auch in Erfahrung bringen kann, ob zwischen zwei bestimmten SQL-Statements viel Zeit verloren geht. In vielen Fällen ist die Problemstelle damit hinreichend eng eingekreist.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: [PHP] Wie Laufzeitengpässe finden?

  Alt 13. Sep 2008, 17:41
Hi Daniel,

da alle SQL-Abfragen über eine Klasse laufen, werden dort bereits alle Ausführungszeiten ermittelt. Diese liegen jedoch bei maximal 0.001 Sekunden. Diese ist etwas hoch, aber das kann ich nicht weiter optimieren, denke ich. Insgesamt liegt die Seiten-Generierungszeit lokal bei rund 0.4 Sekunden (online weniger). Manchmal weniger, manchmal aber auch deutlich mehr. Und ich würde gerne feststellen, wieso das so ist.

Grüße
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz