RomânăEnglish
 
exteon.ro - Manual
3.2.2. Exemplu Wordpress

Am generat un profil pe instalarea implicită a Wordpress 3.3 folosind tema twenty-eleven. Mai jos găsiți arborele de execuție generat de KCachegrind (click pentru a mări):

 

 

Ce putem observa aici:

  • Scriptul are o secvență de inițializare foarte lungă: 124 ms, cea mai mare parte din ea reprezentând compilarea fișierelor PHP incluse din wp-settings.php (nu sunt arătate pe acest graf pentru că ar ocupa prea mult spațiu, dar pot fi explorate folosind KCacheGrind, tab-ul "Callees" la wp-settings.php).
  • Prin urmare, putem presupune că folosirea unui cache de bytecode (ex. APC) ar îmbunătăți dramatic timpul de execuție
  • Template-urile se încarcă una pe alta prin funcția locate_template, care este astfel apelată recursiv. web3tracer decuplează corect aceste apeluri recursive astfel încât totul arată ca o secvență liniară de evenimente.
  • Denumirile fișierelor și funcțiilor sunt neinspirate:
    wp-blog-header.php ar putea fi numit wp-do-everything.php,
    wp-settings.php s-ar denumi mai bine wp-load-everything.php și
    locate_template s-ar bucura să se numească locate_and_load_template

​Descarcă fișierul trace aici pentru folosire în KCachegrind. (Dacă browser-ul îl deschide ca text, copiați conținutul într-un fișier local) 


(c) SC EXTEON SRL 2006-2009, Toate drepturile rezervate
Powered by   Web3 CMS