InglesPransesEspanyol

Ad


OnWorks favicon

dprofppp - Online sa Cloud

Patakbuhin ang dprofppp sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na dprofppp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


dprofpp - ipakita ang data ng profile ng perl

SINOPSIS


dprofpp [-a|-z|-l|-v|-U] [-d] [-s|-r|-u] [-q] [-F] [-ako|-E] [-O cnt] [-A] [-R] [-S] [-g
subroutine] [-G [-P]] [-f ] [profile]

dprofpp -T [-F] [-g subroutine] [profile]

dprofpp -t [-F] [-g subroutine] [profile]

dprofpp -G [-P] [profile]

dprofpp -p script [-Q] [iba pang mga pagpipilian]

dprofpp -V [profile]

DESCRIPTION


Ang dprofpp binibigyang-kahulugan ng command ang data ng profile na ginawa ng isang profiler, gaya ng
Devel::DProf profiler. Babasahin ng Dprofpp ang file tmon.out at ipakita ang 15 subroutine
na gumagamit ng pinakamaraming oras. Bilang default, ibinibigay ang mga oras para sa bawat subroutine
eksklusibo sa mga oras ng subroutine ng kanilang anak.

Upang mag-profile ng Perl script, patakbuhin ang perl interpreter gamit ang -d lumipat. Kaya sa profile
script pagsubok.pl gamit ang Devel::DProf gamitin ang sumusunod:

$ perl5 -d:DPof test.pl

Pagkatapos ay patakbuhin ang dprofpp upang pag-aralan ang profile. Ang output ng dprofpp ay depende sa mga flag sa
ang program at ang bersyon ng Perl na iyong ginagamit.

$ dprofpp -u
Kabuuang Lumipas na Oras = 1.67 Segundo
Oras ng Gumagamit = 0.61 Segundo
Eksklusibong Panahon
%Time Seconds #Calls sec/call Name
52.4 0.320 2 0.1600 pangunahing::foo
45.9 0.280 200 0.0014 pangunahing::bar
0.00 0.000 1 0.0000 DynaLoader::import
0.00 0.000 1 0.0000 pangunahing::baz

Ang tool na dprofpp ay maaari ding patakbuhin ang profiler bago pag-aralan ang data ng profile. Sa itaas
dalawang utos ang maaaring isagawa sa isang utos ng dprofpp.

$ dprofpp -u -p test.pl

Kumonsulta sa "PROFILE FORMAT" sa Devel::DPof para sa paglalarawan ng raw na profile.

oUTPUT


Ang mga column ay:

%Oras
Porsiyento ng oras na ginugol sa gawaing ito.

# Tawag
Bilang ng mga tawag sa routine na ito.

segundo/tawag
Average na bilang ng mga segundo bawat tawag sa routine na ito.

Pangalan
Pangalan ng routine.

CumulS
Oras (sa mga segundo) na ginugol sa gawaing ito at mga gawaing tinatawag mula rito.

ExclSec
Oras (sa mga segundo) na ginugol sa gawaing ito (hindi kasama ang mga tinawag mula dito).

Csec/c
Average na oras (sa mga segundo) na ginugol sa bawat tawag ng routine na ito (kabilang ang mga tinawag
mula dito).

Opsyon


-a Pagbukud-bukurin ayon sa alpabeto ayon sa mga subroutine na pangalan.

-d Baliktarin ang anumang uri na ginamit

-A Bilangin ang timing para sa autoloaded subroutine bilang timing para sa *::AUTOLOAD. Kung hindi ang oras
upang i-autoload ito ay binibilang bilang oras ng subroutine mismo (walang paraan upang
hiwalay na oras ng autoload mula sa oras ng pagtakbo).

Ito ay magiging walang kaugnayan sa mas bagong Perls. Ipapaalam nila ang "Devel::DPof"
kailan ang "AUTOLOAD" ay lumipat sa aktwal na subroutine, kaya isang hiwalay na istatistika para sa
Kokolektahin ang "AUTOLOAD" kahit na nakatakda ang opsyong ito.

-R Bilangin ang mga hindi kilalang subroutine na tinukoy sa parehong pakete nang hiwalay.

-E (default) Ipakita ang lahat ng oras ng subroutine na hindi kasama sa mga oras ng subroutine ng bata.

-F Pilitin ang pagbuo ng mga pekeng exit timestamp kung iniulat ng dprofpp na ang profile ay
magulo. Ito ay kapaki-pakinabang lamang kung matukoy ng dprofpp na ang profile ay magulo dahil
sa nawawalang mga timestamp sa paglabas. Mag-isa ka kung gagawin mo ito. Kumonsulta sa BUGS
seksyon.

-I Ipakita ang lahat ng oras ng subroutine kasama ang mga oras ng subroutine ng bata.

-l Pagbukud-bukurin ayon sa bilang ng mga tawag sa mga subroutine. Maaaring makatulong ito sa pagtukoy ng mga kandidato para sa
inlining.

-O cnt
Ipakita lamang cnt mga subroutine. Ang default ay 15.

-p script
Sinasabi sa dprofpp na dapat nitong i-profile ang ibinigay na script at pagkatapos ay bigyang-kahulugan ang profile nito
datos. Tingnan mo -Q.

-Q Ginamit gamit ang -p upang sabihin sa dprofpp na huminto pagkatapos i-profile ang script, nang hindi nag-interpret
ang data

-q Huwag ipakita ang mga header ng column.

-r Ipakita ang mga lumipas na totoong oras sa halip na mga oras ng user+system.

-s Ipakita ang mga oras ng system kaysa sa mga oras ng user+system.

-T Ipakita ang subroutine call tree sa stdout. Ang mga istatistika ng subroutine ay hindi ipinapakita.

-t Ipakita ang subroutine call tree sa stdout. Ang mga istatistika ng subroutine ay hindi ipinapakita.
Kapag tinawag ang isang function ng maraming magkakasunod na beses sa parehong antas ng pagtawag noon
ito ay ipinapakita nang isang beses na may paulit-ulit na bilang.

-S display Daop subroutine call tree upang stdout. Ang mga istatistika ay ipinapakita para sa bawat isa
sanga ng puno.

Kapag ang isang function ay tinatawag na maramihang (hindi kinakailangan magkakasunod) beses sa parehong
branch pagkatapos ang lahat ng mga tawag na ito ay mapupunta sa isang sangay ng susunod na antas. Ang isang paulit-ulit na bilang ay
output kasama ng pinagsamang inclusive, exclusive at kids time.

Pinagbukod-bukod ang mga sangay patungkol sa inclusive time.

-U Huwag ayusin. Ipakita sa pagkakasunud-sunod na makikita sa raw na profile.

-u Ipakita ang mga oras ng user sa halip na ang mga oras ng user+system.

-V I-print ang numero ng bersyon ng dprofpp at lumabas. Kung ang isang raw na profile ay matatagpuan pagkatapos nito
Ang XS_VERSION na variable ay ipapakita rin.

-v Pagbukud-bukurin ayon sa average na oras na ginugol sa mga subroutine sa bawat tawag. Maaaring makatulong ito sa pagtukoy
mga kandidato para sa inlining.

-z (default) Pagbukud-bukurin ayon sa dami ng oras ng user+system na ginamit. Dapat ipakita ang unang ilang linya
kung aling mga subroutine ang pinakamaraming gumagamit ng oras.

-g "subroutine"
Huwag pansinin ang mga subroutine maliban sa "subroutine" at kung ano ang tawag dito.

-G
Pinagsama-samang "Group" ang lahat ng tawag na tumutugma sa pattern nang magkasama. Halimbawa ito ay maaaring
ginagamit upang pangkatin ang lahat ng mga tawag ng isang hanay ng mga pakete

-G "(package1::)|(package2::)|(package3::)"

o upang pangkatin ang mga subroutine ayon sa pangalan:

-G "getNum"

-P Ginagamit sa -G upang pagsama-samahin ang "Hilahin" ang lahat ng tawag na hindi tumugma sa -G.

-f
I-filter ang lahat ng mga tawag na tumutugma sa pattern.

-h Magpakita ng maikling tulong at lumabas.

-H Ipakita ang mahabang tulong at paglabas.

Kapaligiran


Ang variable ng kapaligiran DPROFPP_OPTS ay maaaring itakda sa isang string na naglalaman ng mga opsyon para sa
dprofpp. Maaari mong gamitin ito kung gusto mo -I sa ibabaw -E o kung gusto mo -F sa lahat ng oras.

Ito ay idinagdag nang medyo tamad, kaya mayroong ilang mga hindi kanais-nais na epekto. Mga opsyon sa
dapat i-override ng commandline ang mga opsyon sa DPROFPP_OPTS--ngunit huwag umasa dito
bersyon.

Gumamit ng dprofppp online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad