Ładowanie Ładowanie

News: > Twórca PHP: HipHop to po prostu sprytny trick, a nie recepta na...

wydrukuj: print publikuj: wykop dodaj do flakera Dodaj jako nius na OSnews.pl! delicious

Twórca PHP: HipHop to po prostu sprytny trick, a nie recepta na wszystko

2010-02-05 13:07:00 | Adam Golański
Twórca PHP: HipHop to po prostu sprytny trick, a nie recepta na wszystko

Twórca PHP, Rasmus Lerdorf, udzielił serwisowi ReadWriteWeb wywiadu, w którym odniósł się do tak ostatnio głośnego projektu HipHop – stworzonego przez inżynierów Facebooka translatora PHP – C++. Zdaniem twórcy języka, HipHop jest sprytnym trickiem, ale nie uniwersalnym rozwiązaniem na wszelkie problemy z wydajnością aplikacji PHP.

Ogólnie Duńczyk jest dobrego zdania o HipHopie. Stwierdził, że to „świetny projekt i będzie dobrym rozwiązaniem dla niektórych witryn”. Jednak zaraz ostrzegł, że „jego efektywność będzie zależała od rodzaju kodu, wobec którego zostanie on zastosowany” – podobne rozwiązania znane są w świecie Pythona (Cython czy Pypy) i przynoszą rozmaite wyniki.

„Dla wielu aplikacji sama szybkość wykonywania nie jest znaczącym czynnikiem”, pisze Lerdorf. „Jeśli dwukrotnie zwiększysz szybkość wykonywania czegoś, co odpowiada za 10% wszystkich obciążeń, to zyskasz tylko 5% poprawę. Jeśli w każdym zapytaniu zderzasz się z memcache/postgresql/mysql dziesięć razy i spędzasz wiele czasu w wywołaniach systemowych, nie oczekuj cudów od HipHopa”.

Dlatego Lerdorf obawia się, że wielu deweloperów może potraktować translator Facebooka jako panaceum na wszelkie problemy z wydajnością ich serwisów, szczególnie teraz, gdy projekt otacza taka fama. „Chciałbym aby ci sami ludzie zaczęli się interesować podstawowymi zasadami profilowania i wykrywania najcięższych obszarów aplikacji. Przyśpieszanie szybszych części systemu nie przyniesie tylu korzyści, co przyśpieszanie, lub eliminowanie, którejś z wolniejszych części całości”.

Ludzie zaś rzadko kiedy starają się choćby w małym stopniu zoptymalizować swoje witryny. „Czas wykonywania skryptów PHP jest zwykle na samym dole listy, gdy analizuje się serie zapytań HTTP prowadzących do wyświetlenia strony w przeglądarce” – podsumował twórca PHP.

Jeśli chodzi zaś o praktyczne porady, to Lerdorf poradził webdeweloperom, aby korzystali chętniej z narzędzi takich jak YSlow od Yahoo! oraz PageSpeed od Google'a. Do profilowania backendów poleca narzędzie Callgrind, zaś do profilowania przestrzeni użytkownika PHP – XDebug.

My zaś zapraszamy do zapoznania się ze zbiorem porad dotyczących przyspieszania skryptów PHP bez wykorzystania dodatkowych narzędzi w artykule pt. Przyspieszamy skrypty PHP (kilka prostych wskazówek).

Źródło: ReadWriteWeb.com

Najnowsze wiadomości

reklama

wydrukuj: print publikuj: wykop dodaj do flakera Dodaj jako nius na OSnews.pl! delicious

Czytaj webhosting.pl:

Dyskusja

dodaj komentarz
0 + -
comnt #01 sdasd 2010-02-05 18:36:42
sdasd I taka jest właśnie prawda, może z 10% PHPowców zderzyło się z koniecznością optymalizacji aplikacji jako całości (włącznie z architekturą), bo 90% wszystko co pisze działa na maks. 10-20k , unikalnych userach dziennie - tego nawet nie trzeba cacheować jak się ma dobrą maszynę. Problem pojawia się na  > 100k gdzie trzeba mieć już konkretną architekturę i optymalizować nie tylko skrypty ale i całe działanie środowiska. To jest dopiero zabawa i śmietanka "skrypcenia w PHP" ...
------------------
Browser: Opera/9.80 (X11; Linux i686; U; pl) Presto/2.2.15 Version/10.10
0 + -
comnt #02 Pepis 2010-02-08 23:42:04
Pepis Największym problemem PHP jest ZEND który kombinuje jak może żeby wyciągnąć kasę. Brak prekompilacji kodu (możliwe za pomocą płatnego dodatku) oraz brak możliwości poolowania połączeń z bazą danych jest największym bottleneckiem aplikacji napisanch w PHP.
------------------
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)
0 + -
comnt #03 sdasd 2010-02-09 21:20:03
sdasd Panie Pepis, ale dopiero wtedy gdy musisz bawić się z bottleneckami ... zaczyna się śmietanka :] Prawda też jest tak że Zend ma dużo fajnych narzędzi za grubą kasę której w Polsce nikt nie wyłoży ... więc zgodzę się z twoim komentarzem.
------------------
Browser: Opera/9.80 (X11; Linux i686; U; pl) Presto/2.2.15 Version/10.10
0 + -
comnt #04 Weto 2010-02-11 19:49:25
Weto Połowa technologii IT to sprytne tricki aby tylko kasę wyciągnąć. I się kręci  :)))
------------------
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)

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ą).
  • Jeśli masz problemy z odczytaniem słów, zmień zdjęcie.
  • Używamy tego zabezpieczenia, ponieważ dzięki niemu rozwija się projekt reCAPTCHA. Sugerujemy jednak, by zarejestrować się w serwisie i w ten sposób ominąć konieczność ciągłego odczytywania wyrazów.
  • W treści komentarza można używać języka formatowania BBcode.