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
Confidențialitatea dumneavoastră e importantă pentru noi! Site-ul nostru folosește cookie-uri, pentru care avem nevoie de acceptul dumneavoastră. Vă rugăm să citiți aici politica de procesare a datelor personale și a utilizării cookie-urilor.