Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Profil Perl programy

profilovanie programov je dôležitým prvým krokom v oblasti optimalizácie . Ak chcete, aby váš program bežať rýchlejšie , musíte najprv určiť , ktoré funkcie užívate najviac času a zamerať svoju pozornosť tam . Ak to chcete vykonať , Perl program musí zhromažďovať a detail jeho volanie podprogramov a východy , vytvára súbor , ktorý má všetky profily informácie . Profilovanie svoj ​​program v Perle vám povie , kde je najväčšie množstvo času vynakladajú. Pokyny dovolená 1

Zostavte testovacích dát , s použitím veľkých dátových súborov, ak je to možné . Pokiaľ je váš program spracováva veľké množstvo dát , zhromaždiť niektoré najhoršie možné údaje scenár . Nemá zmysel v optimalizácii programu Perl pre najlepšieho scenára alebo najmenšie množstvo dát
2

Spustiť Profiler spustením programu z Perl príkazového riadku s parametrom - d : . Funkciu , DProf . To bude profil vášho programu a výstup súborov tmon.out . Tento súbor tmon.out bude veľké a nepochopiteľné , ale je to jednoducho spracovať do čitateľnej stavu : " perl - d : DProf test.pl "
3

Spustite profiler procesor , pomocou dprofpp ( dprof pre- procesora ) príkazu . Príkaz bude vyrábať čitateľný výstup zo súboru tmon.out . Medzi najzaujímavejšie stĺpce percento času stráveného , koľkokrát volal a názov funkcie . Tu je niekoľko príkladov výstup : " C : \\ Projekty \\ Perl > dprofppTotal Uplynulý čas = 0.377622 sekúnd užívateľov + System Time = 0,345622 SecondsExclusive Times % času ExclSec CumulS # vyzýva sec /zavolajte CSEC /c Meno 79.5 0,275 0,269 1 0,2752 0,2694 súboru :: Nájdite :: _find_dir 13,6 0,047 0,063 2 0,0235 0,0313 Hlavné :: BEGIN 4,63 0,016 0,016 3 0,0053 0,0053 DynaLoader :: dl_load_file 4,63 0,016 0,016 3 0,0053 0,0053 ActivePerl :: Config :: BEGIN 4,34 0,015 0,015 3 0,0050 0,0050 DynaLoader :: BEGIN 0,00 0,000 0,000 1 0.0000 0.0000 Config :: launcher 0,00 0,000 0,000 1 0,0000 0,0000 Config :: fetch_string "
4

Profil vaše programy Perl určením pre optimalizáciu miesta . Funkcie , ktoré berú veľa času , alebo sú tzv veľké množstvo prípadov , kedy sú kandidáti pre optimalizáciu .
5

Optimalizujte svoj ​​program . Keď je funkcia nazýva nadmerné množstvo časov ( stovky , tisíce alebo vyššia ) , zvažovať funkciu tela a jeho uvedenie priamo v volajúci kód . Aj v prípade , že funkcia netrvalo moc času na vykonanie , funkcia volá seba nejakú dobu trvať .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené