EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

dprofppp – Online in der Cloud

Führen Sie dprofppp im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl dprofppp, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


dprofpp – Perl-Profildaten anzeigen

ZUSAMMENFASSUNG


dprofpp [-a|-z|-l|-v|-U] [-d] [-s|-r|-u] [-q] [-F] [-I|-E] [-O Cnt] [-A] [-R] [-S] [-g
Subroutine] [-G [-P]] [-f ] [Profil]

dprofpp -T [-F] [-g Subroutine] [Profil]

dprofpp -t [-F] [-g Subroutine] [Profil]

dprofpp -G [-P] [Profil]

dprofpp -p Skript [-Q] [andere Optionen]

dprofpp -V [Profil]

BESCHREIBUNG


Das dprofpp Der Befehl interpretiert Profildaten, die von einem Profiler erstellt wurden, z
Devel::DProf-Profiler. Dprofpp liest die Datei tmon.out und die 15 Unterprogramme anzeigen
die am meisten Zeit verbrauchen. Standardmäßig sind die Zeiten für jedes Unterprogramm angegeben
ausschließlich der Zeiten ihrer untergeordneten Unterprogramme.

Um ein Perl-Skript zu profilieren, führen Sie den Perl-Interpreter mit aus -d schalten. Also zum Profil
Skript test.pl Verwenden Sie mit Devel::DProf Folgendes:

$ perl5 -d:DProf test.pl

Führen Sie dann dprofpp aus, um das Profil zu analysieren. Die Ausgabe von dprofpp hängt von den Flags ab
das Programm und die Perl-Version, die Sie verwenden.

$ dprofpp -u
Verstrichene Gesamtzeit = 1.67 Sekunden
Benutzerzeit = 0.61 Sekunden
Exklusive Zeiten
%Zeit Sekunden #Anrufe Sek./Anrufname
52.4 0.320 2 0.1600 main::foo
45.9 0.280 200 0.0014 main::bar
0.00 0.000 1 0.0000 DynaLoader::import
0.00 0.000 1 0.0000 main::baz

Das dprofpp-Tool kann den Profiler auch ausführen, bevor die Profildaten analysiert werden. Obenstehendes
Mit einem dprofpp-Befehl können zwei Befehle ausgeführt werden.

$ dprofpp -u -p test.pl

Eine Beschreibung des Rohprofils finden Sie unter „PROFILFORMAT“ in Devel::DProf.

AUSGABE


Spalten sind:

%Zeit
Prozentsatz der in dieser Routine verbrachten Zeit.

#Anrufe
Anzahl der Aufrufe dieser Routine.

Sek./Anruf
Durchschnittliche Anzahl von Sekunden pro Aufruf dieser Routine.

Name und Vorname
Name der Routine.

CumulS
Zeit (in Sekunden), die in dieser Routine und den von ihr aufgerufenen Routinen verbracht wurde.

ExclSec
Zeit (in Sekunden), die in dieser Routine verbracht wurde (ohne die von ihr aufgerufenen).

Csec/c
Durchschnittliche Zeit (in Sekunden), die für jeden Aufruf dieser Routine (einschließlich der aufgerufenen) aufgewendet wurde
davon).

OPTIONAL


-a Sortieren Sie alphabetisch nach Unterprogrammnamen.

-d Kehren Sie die verwendete Sortierung um

-A Zählen Sie das Timing für die automatisch geladene Subroutine als Timing für *::AUTOLOAD. Ansonsten die Zeit
Das automatische Laden wird als Zeit des Unterprogramms selbst gezählt (es gibt keine Möglichkeit dazu).
getrennte Autoload-Zeit von der Laufzeit).

Dies wird bei neueren Perls irrelevant sein. Sie werden „Devel::DProf“ informieren
wann Das „AUTOLOAD“ schaltet auf das eigentliche Unterprogramm um, also eine separate Statistik für
„AUTOLOAD“ wird erfasst, unabhängig davon, ob diese Option aktiviert ist.

-R Zählen Sie anonyme Unterroutinen, die im selben Paket definiert sind, separat.

-E (Standard) Zeigt alle Unterprogrammzeiten mit Ausnahme der untergeordneten Unterprogrammzeiten an.

-F Erzwingen Sie die Generierung gefälschter Exit-Zeitstempel, wenn dprofpp meldet, dass das Profil vorhanden ist
verstümmelt. Dies ist nur dann sinnvoll, wenn dprofpp feststellt, dass das Profil verstümmelt ist
zu fehlenden Exit-Zeitstempeln. Wenn Sie das tun, sind Sie auf sich allein gestellt. Konsultieren Sie die BUGS
.

-I Zeigt alle Unterprogrammzeiten einschließlich der untergeordneten Unterprogrammzeiten an.

-l Sortieren Sie nach der Anzahl der Aufrufe der Unterprogramme. Dies kann bei der Identifizierung von Kandidaten hilfreich sein
Inlining.

-O Cnt
Nur anzeigen Cnt Unterprogramme. Der Standardwert ist 15.

-p Skript
Teilt dprofpp mit, dass es das angegebene Skript profilieren und dann sein Profil interpretieren soll
Daten. Sehen -Q.

-Q Benutzt mit -p um dprofpp anzuweisen, nach der Profilerstellung des Skripts ohne Interpretation zu beenden
die Daten.

-q Spaltenüberschriften nicht anzeigen.

-r Zeigt verstrichene Echtzeitzeiten anstelle von Benutzer- und Systemzeiten an.

-s Systemzeiten statt Benutzer+Systemzeiten anzeigen.

-T Unterprogramm-Aufrufbaum in stdout anzeigen. Unterprogrammstatistiken werden nicht angezeigt.

-t Unterprogramm-Aufrufbaum in stdout anzeigen. Unterprogrammstatistiken werden nicht angezeigt.
Wenn eine Funktion mehrmals hintereinander auf derselben Aufrufebene aufgerufen wird
es wird einmal mit einer Wiederholungszählung angezeigt.

-S Display Zusammengeführt Unterprogramm-Aufrufbaum für stdout. Für jeden werden Statistiken angezeigt
Zweig des Baumes.

Wenn eine Funktion mehrfach aufgerufen wird (nicht Notwendig aufeinanderfolgenden) mal im selben
Zweig, dann gehen alle diese Anrufe in einen Zweig der nächsten Ebene. Eine Wiederholungszählung ist
Ausgabe zusammen mit kombinierter Inklusiv-, Exklusiv- und Kinderzeit.

Zweige werden nach inklusiver Zeit sortiert.

-U Nicht sortieren. Anzeige in der im Rohprofil gefundenen Reihenfolge.

-u Zeigen Sie Benutzerzeiten anstelle von Benutzer- und Systemzeiten an.

-V Geben Sie die Versionsnummer von dprofpp aus und beenden Sie den Vorgang. Wenn ein Rohprofil gefunden wird, dann ist es das
Die Variable XS_VERSION wird ebenfalls angezeigt.

-v Sortieren Sie nach der durchschnittlichen Zeit, die Sie bei jedem Aufruf in Unterprogrammen verbringen. Dies kann bei der Identifizierung hilfreich sein
Kandidaten für Inlining.

-z (Standard) Sortiert nach der Menge der verwendeten Benutzer- und Systemzeit. Die ersten Zeilen sollten angezeigt werden
Sie erfahren, welche Unterprogramme die meiste Zeit verbrauchen.

-g "Subroutine"
Ignorieren Sie Unterprogramme mit Ausnahme von „subroutine“ und allem, was von dort aufgerufen wird.

-G
Fassen Sie alle Anrufe, die dem Muster entsprechen, in einer Gruppe zusammen. Dies kann zum Beispiel sein
Wird verwendet, um alle Aufrufe einer Reihe von Paketen zu gruppieren

-G "(Paket1::)|(Paket2::)|(Paket3::)"

oder um Unterprogramme nach Namen zu gruppieren:

-G „getNum“

-P Wird mit -G verwendet, um alle Aufrufe zusammenzufassen, die nicht mit -G übereinstimmten.

-f
Filtern Sie alle Anrufe, die dem Muster entsprechen.

-h Kurzhilfe anzeigen und beenden.

-H Lange Hilfe anzeigen und beenden.


Die Umgebungsvariable DPROFPP_OPTS kann auf eine Zeichenfolge festgelegt werden, die Optionen für enthält
dprofpp. Sie können dies verwenden, wenn Sie möchten -I übrig -E oder wenn du willst -F auf die ganze Zeit.

Dies wurde ziemlich nachlässig hinzugefügt, so dass es einige unerwünschte Nebenwirkungen gibt. Optionen auf der
Die Befehlszeile sollte die Optionen in DPROFPP_OPTS überschreiben – aber rechnen Sie hier nicht damit
Version.

Verwenden Sie dprofppp online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad