To jest polecenie dprofppp, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
dprofpp - wyświetla dane profilu perla
STRESZCZENIE
dprofpp [-a|-z|-l|-v|-U] [-d] [-s|-r|-u] [-q] [-F] [-I|-E] [-O Cnt] [-A] [-R] [-S] [-g
podprogram] [-G [-P]] [-f ] [profil]
dprofpp -T [-F] [-g podprogram] [profil]
dprofpp -t [-F] [-g podprogram] [profil]
dprofpp -G [-P] [profil]
dprofpp -p scenariusz [-Q] [inne opcje]
dprofpp -V [profil]
OPIS
Połączenia dprofpp polecenie interpretuje dane profilu generowane przez profilera, takie jak
Profiler Devel::DProf. Dprofpp odczyta plik pon.wyj i wyświetl 15 podprogramów
które wykorzystują najwięcej czasu. Domyślnie podane są czasy dla każdego podprogramu
wyłączając czasy ich podprogramów potomnych.
Aby sprofilować skrypt Perla, uruchom interpreter perla z -d przełącznik. Więc do profilu
scenariusz test.pl z Devel::DPref użyj:
$ perl5 -d:DProf test.pl
Następnie uruchom dprofpp, aby przeanalizować profil. Wyjście dprofpp zależy od flag do
program i wersję Perla, której używasz.
$ dprofpp -u
Całkowity czas, który upłynął = 1.67 sekundy
Czas użytkownika = 0.61 sekundy
Ekskluzywne czasy
%Czas Sekundy #Połączenia s/połączenie Nazwa
52.4 0.320 2 0.1600 główne::foo
45.9 0.280 200 0.0014 główne::bar
0.00 0.000 1 0.0000 DynaLoader::import
0.00 0.000 1 0.0000 główne::baz
Narzędzie dprofpp może również uruchomić profiler przed analizą danych profilu. Powyższe
jedną komendą dprofpp można wykonać dwie komendy.
$ dprofpp -u -p test.pl
Zapoznaj się z "FORMAT PROFILU" w Devel::DPof, aby uzyskać opis surowego profilu.
WYDAJNOŚĆ
Kolumny to:
%Czas
Procent czasu spędzonego na tej rutynie.
# Połączenia
Liczba wywołań tej procedury.
s/połączenie
Średnia liczba sekund na wywołanie tej procedury.
Imię
Nazwa rutyny.
CumulS
Czas (w sekundach) spędzony w tej procedurze i procedury z niej wywoływane.
Wyłączone z sekcji
Czas (w sekundach) spędzony w tej procedurze (nie licząc tych wywołanych z niej).
Cs/c
Średni czas (w sekundach) spędzony w każdym wywołaniu tej procedury (w tym wywołane
z tego).
OPCJE
-a Sortuj alfabetycznie według nazw podprogramów.
-d Odwróć dowolny używany rodzaj
-A Policz czas dla automatycznie załadowanego podprogramu jako czas dla *::AUTOLOAD. W przeciwnym razie czas
do automatycznego załadowania jest liczony jako czas samego podprogramu (nie ma możliwości
oddzielić czas automatycznego ładowania od czasu działania).
W nowszych Perls będzie to nieistotne. Poinformują "Devel::DProf"
jeśli chodzi o komunikację i motywację "AUTOLOAD" przełącza się na aktualny podprogram, więc osobna statystyka dla
„AUTOLOAD” będzie gromadzone bez względu na to, czy ta opcja jest ustawiona.
-R Zliczaj osobno anonimowe podprogramy zdefiniowane w tym samym pakiecie.
-E (domyślnie) Wyświetla wszystkie czasy podprogramów z wyłączeniem czasów podprogramów podrzędnych.
-F Wymuś generowanie fałszywych znaczników czasu wyjścia, jeśli dprofpp zgłosi, że profil jest
zniekształcony. Jest to przydatne tylko wtedy, gdy dprofpp ustali, że profil jest zniekształcony z powodu
do brakujących znaczników czasu wyjścia. Jesteś zdany na siebie, jeśli to zrobisz. Skonsultuj się z BŁĘDAMI
-I Wyświetl wszystkie czasy podprogramów, w tym czasy podprogramów podrzędnych.
-l Sortuj według liczby wywołań do podprogramów. Może to pomóc w identyfikacji kandydatów do
podszewka.
-O Cnt
Pokaż jedynie Cnt podprogramy. Wartość domyślna to 15.
-p scenariusz
Mówi dprofppowi, że powinien sprofilować dany skrypt, a następnie zinterpretować jego profil
dane. Widzieć -Q.
-Q Używany z -p aby powiedzieć dprofpp, aby zakończył pracę po profilowaniu skryptu, bez interpretacji
dane.
-q Nie wyświetlaj nagłówków kolumn.
-r Wyświetlaj czasy rzeczywiste, które upłynął, a nie czasy użytkownika i systemowe.
-s Wyświetlaj czasy systemowe, a nie czasy użytkownika + czasy systemowe.
-T Wyświetl drzewo wywołań podprogramów na standardowe wyjście. Statystyki podprogramów nie są wyświetlane.
-t Wyświetl drzewo wywołań podprogramów na standardowe wyjście. Statystyki podprogramów nie są wyświetlane.
Kiedy funkcja jest wywoływana wiele razy z rzędu na tym samym poziomie wywoływania, wtedy
jest wyświetlany raz z licznikiem powtórzeń.
-S Wyświetlacz scalone drzewo wywołania podprogramu na standardowe wyjście. Statystyki są wyświetlane dla każdego
gałąź drzewa.
Gdy funkcja jest nazywana wielokrotnością (nie koniecznie kolejny) razy w tym samym
branch następnie wszystkie te wywołania przechodzą do jednej gałęzi następnego poziomu. Liczba powtórzeń to
wyjście razem z czasem integracyjnym, ekskluzywnym i dziecięcym.
Oddziały są sortowane według czasu włącznie.
-U Nie sortuj. Wyświetlaj w kolejności znalezionej w surowym profilu.
-u Wyświetlaj czasy użytkownika, a nie czasy użytkownika i systemowe.
-V Wydrukuj numer wersji dprofpp i zakończ. Jeśli zostanie znaleziony surowy profil, to jego
Wyświetlona zostanie również zmienna XS_VERSION.
-v Sortuj według średniego czasu spędzonego na podprogramach podczas każdego połączenia. Może to pomóc w identyfikacji
kandydaci do inliningu.
-z (domyślnie) Sortuj według ilości wykorzystanego czasu użytkownika i czasu systemowego. Powinno się pokazać kilka pierwszych linii
które podprogramy używają najwięcej czasu.
-g „podprogram”
Ignoruj podprogramy z wyjątkiem „podprogramu” i tego, co się od niego wywoła.
-G
Zagreguj „Grupuj” wszystkie wywołania pasujące do wzorca razem. Na przykład może to być
służy do grupowania wszystkich połączeń z zestawu pakietów
-G "(pakiet1::)|(pakiet2::)|(pakiet3::)"
lub grupować podprogramy według nazwy:
-G "pobierzNum"
-P Używane z -G do agregowania "Pociągnij" razem wszystkie wywołania, które nie pasują do -G.
-f
Filtruj wszystkie połączenia pasujące do wzorca.
-h Wyświetl krótką pomoc i wyjdź.
-H Wyświetl długą pomoc i wyjdź.
ŚRODOWISKO
Zmienna środowiskowa DPROFPP_OPTS można ustawić na ciąg zawierający opcje dla
dprofpp. Możesz tego użyć, jeśli wolisz -I koniec -E lub jeśli chcesz -F przez cały czas.
Zostało to dodane dość leniwie, więc są pewne niepożądane skutki uboczne. Opcje na
wiersz poleceń powinien zastąpić opcje w DPROFPP_OPTS -- ale nie licz na to w tym przypadku
wersja.
Korzystaj z dprofppp online za pomocą usług onworks.net