6 narzędzi, które poprawiają wydajność programisty PHP. Musisz je sprawdzić!
Programując w PHP, marnujemy mnóstwo czasu na żmudne i nikomu niepotrzebne prace. Nieustanne wykonywanie powtarzalnych czynności wprowadza rutynę, nudę i może prowadzić do popełniania błędów. Skończmy z tym raz na zawsze. Jeżeli coś możesz zrobić szybciej - zrób to.
1. Webgrind: szybkie diagnozowanie wąskich gardeł
Zdarza się, że po stworzeniu rozbudowanego projektu nie możesz odnaleźć miejsca, które spowalnia całą stronę. Dobre narzędzie wyświetlające informacje o czasie spędzonym przez parser w poszczególnych funkcjach może pomóc w diagnozowaniu takich problemów. Webgrind jest webowym interfejsem dla Xdebug. Możesz go kojarzyć, jeżeli korzystałeś z KcacheGrind na Linuksie z KDE.
W odróżnieniu od tego narzędzia Webgrind działa w przeglądarce internetowej, nie musisz więc posiadać Linuksa, aby analizować wydajność kodu. Dzięki niemu możesz odnaleźć funkcje, które zabierają za dużo czasu parserowi. Narzędzie wyświetla zbiorczą liczbę wywołań funkcji oraz czas, który został poświęcony na jej wywołania.
Czasem opóźnienie w wyświetleniu strony nie jest wynikiem jednej wolno działającej funkcji, ale kombinacją setek wywołań niezoptymalizowanej funkcji. Tak samo folder może zajmować kilka gigabajtów, zawierając setki tysięcy małych plików.
Menadżery plików ułatwiają znalezienie takich miejsc, wyświetlając obok pojemności samego folderu pojemność folderu wraz z podkatalogami. W ten sam sposób Webgrind pomaga znaleźć wolne funkcje atomowe przez wyświetlanie obok czasu wywołania funkcji czas wywołania funkcji wraz z podfunkcjami (inclusive time).
Kolejną przydatną możliwością jest nawigowanie po kodzie. Możesz zobaczyć, które funkcje najczęściej są wywoływane w danym miejscu. Tak samo można sprawdzić, skąd wywoływana jest dana funkcja.
Znalazienie problematycznego miejsca w kodzie pozwoli Ci szybciej naprawić problemy wydajności zarówno w PHP, obsłudze zewnętrznych API i odwołaniach do bazy danych. Dzięki niemu poprawisz swoją wydajność pracy.
Webgrind możesz pobrać tutaj: http://code.google.com/p/webgrind/.
«poprzednia 1 2 3 4 ... 6 następna »
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
19
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
15 faktów o polskim e-biznesie, których nie znasz – zobacz wideo!
Z okazji wypuszczenia akcji Facebooka przypomnijmy sobie, kim jest Zuckerberg
10
Nowy problem z Windows 8: bootuje się za szybko
10
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Co czeka programistów po czterdziestce?
27
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Społeczność
lol Jak ktoś tu wcześniej zauważył - artykuł jest o niczym, a właściwie ukrytą...
grzybecki To raczej powinien być znak dla programistów Social Media, aby swoje...
facebug @rychu
Strona wchodzi, ślamazarnie ale wchodzi mam takie...
Dave Smith Jestem Pastor Dave Smith prywatny pożyczkodawca pieniądze, z czego ponad...
inna niedawno temu miałam kod, którym można było od razu zmienić wszystkie...
asdfgh przeciek kontrolowany
Bilberry cytat: "Flash jest już z nami od roku 1996, podczas gdy HTML5 ma dopiero...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |











#1 Jacek Smolak® 2011-05-09 10:38:49 0
IP: 81.161.201.[...] Mozilla/5.0 (Windows NT 6.0; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
#2 murwazy® 2011-05-09 10:56:13 0
IP: 89.79.188.[...] Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.8.131 Version/11.10
#3 murwazy® 2011-05-09 10:57:34 0
IP: 89.79.188.[...] Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.8.131 Version/11.10
#4 MariuszT® 2011-05-09 12:00:51 0
IP: 62.141.243.[...] Mozilla/5.0 (Windows NT 6.0; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
#5 Pablo77® 2011-05-10 16:22:49 0
IP: 195.171.7.[...] Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.17) Gecko/20110422 Ubuntu/9.10 (karmic) Firefox/3.6.17
#6 VoyciecH 2012-03-05 09:23:39 0
IP: 83.4.56.[...] Mozilla/5.0 (Windows NT 6.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2