Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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ť .