Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Profilisanje koda sa Xdebug i KCachegrind
robertbasic
February 21, 2017
Programming
1
120
Profilisanje koda sa Xdebug i KCachegrind
robertbasic
February 21, 2017
Tweet
Share
More Decks by robertbasic
See All by robertbasic
robertbasic
1
610
robertbasic
1
25
robertbasic
0
75
robertbasic
1
230
robertbasic
0
93
robertbasic
0
70
robertbasic
1
140
robertbasic
4
290
robertbasic
2
100
Other Decks in Programming
See All in Programming
komagata
1
1.8k
nrslib
20
13k
yshrsmz
1
450
line_developers_tw2
0
580
canon1ky
3
340
chichou
1
810
ajstarks
2
550
sullis
0
110
77web
0
210
malvinstn
1
620
nbkouhou
9
4.5k
yosuke_furukawa
PRO
13
3.6k
Featured
See All Featured
bkeepers
408
57k
garrettdimon
287
110k
orderedlist
PRO
329
35k
ufuk
56
5.4k
rocio
155
11k
phodgson
87
3.9k
rasmusluckow
318
18k
cromwellryan
101
5.9k
wjessup
338
16k
addyosmani
494
110k
aarron
258
36k
searls
204
35k
Transcript
Robert Bašić ~ PHPSrbija #20 Profilisanje koda sa Xdebug i
KCachegrind Robert Bašić https://robertbasic.com/ @robertbasic
Robert Bašić ~ PHPSrbija #20 Performanse su bitne • UX
- User Experience • Korisnici • Kompanija, brend • Operativni troškovi
Robert Bašić ~ PHPSrbija #20 Šta utiče na brzinu? •
Hardware servera • Upiti ka bazama • Broj HTTP requestova
Robert Bašić ~ PHPSrbija #20 Kod nikad nije usko grlo…
ili?
Robert Bašić ~ PHPSrbija #20 Alati zanata Xdebug • Nije
samo za debugging KCachegrind • Prikazivanje profiling podataka
Robert Bašić ~ PHPSrbija #20 Xdebug podešavanja
Robert Bašić ~ PHPSrbija #20 • proj.local/slow-page?XDEBUG_PROFILE=1 • Firefox: The
easiest Xdebug • Chrome: Xdebug helper Pokretanje profilinga
Robert Bašić ~ PHPSrbija #20 KCachegrind
Robert Bašić ~ PHPSrbija #20 Broj poziva
Robert Bašić ~ PHPSrbija #20 Ko je kriv?
Robert Bašić ~ PHPSrbija #20 Ne, stvarno, ko je kriv?
Robert Bašić ~ PHPSrbija #20 Najlakše je prebaciti krivicu na
druge...
Robert Bašić ~ PHPSrbija #20 Svi su krivi!
Robert Bašić ~ PHPSrbija #20 Graf, da vidiš
Robert Bašić ~ PHPSrbija #20 Context, da shvatiš
Robert Bašić ~ PHPSrbija #20 Popravljanje problema performansi Ovo je
do tebe
Robert Bašić ~ PHPSrbija #20 Nekoliko saveta • Najveći uticaj,
najmanje rada • Profile posle svake promene • Izbegavajte preteranu optimizaciju • Naučite da koristite EXPLAIN
Robert Bašić ~ PHPSrbija #20 Saveti za korišćenje Xdebuga i
KCachegrinda • Xdebug – xdebug.profiler_output_dir – xdebug.profiler_output_name – cachegrind.out.%t.%R – Xdebug laže! • KCachegrind – Instalirajte graphviz – Koristite % relative – Uključite Cycle detection – Settings > Configure KCachegrind > Annotations > Add source folder
Robert Bašić ~ PHPSrbija #20 Ostali alati • WinCacheGrind, Webgrind
• XHProf • Blackfire.io
Robert Bašić ~ PHPSrbija #20 Hvala! Pitanja?