Django i Rails biją PHP

Opublikowane przez Jarosław Zabiełło Fri, 14 Jul 2006 15:34:00 GMT

Porównanie wydajności trzech frameworków: Symfony, Ruby on Rails i Django pokazuje że Rails jest znacznie szybszy od pehapowego Symfony, a Django znacznie szybszy od Railsów. Co ciekawe, PHP5 używał akceleratora.

Posted in , ,  | Tagi , ,  | 19 comments

Comments

  1. Avatar kabturek powiedział about 2 hours later:

    niezłe… tylko wiesz jak to wygląda – porównanie na stronie RoR ;)

    Nie wiesz kim są ci “We…” ? Bo nie zauważyłem wzmianki w tekście.

    Wyniki raczej nie dziwią, szczególnie w stosunku do Symfony, które demonem szybkości raczej nie jest;) Z drugiej strony co wybrać zamiast Symfony? chętnie bym zobaczył na jego miejscu CakePHP (IMHO najlepszy z frameworków PHP), ale tylko z ciekawości jak sobie poradzi bo nie sądze, że wyniki dużo by się różniły.

  2. Avatar Ace powiedział 2 days later:

    Hm, za to django wyszlo lepiej :) Powoli od dluzszego czasu ide w strone Pythona (aplikacje wolnostojace) a do django juz blisko :)

  3. Avatar Automaciej powiedział 3 days later:

    Od dawna pisałem kod server-side w Pythonie, ale dopiero niedawno spróbowałem Django. W ciągu 3 dni nauczyłem się używać Django w postawowym zakresie i zbudowałem przeglądarkę do bazy danych, którą się zajmuję.

    Mówiąc krótko: rewelacja!

  4. Avatar seb powiedział 7 days later:

    Django faktycznie jest rewelajnym frameworkiem, jednak to co kuleje i boli to trzy wersje < 1.0., 0.9,0.91 i 0.95 różnią się dość znacznie i póki nie ukaże się wersja 1.0 nie wiem czy zastosuje django gdziekolwiek indziej niż localhost.

    Co do szybkości działania… to jest python, :)

  5. Avatar tomek powiedział 8 days later:

    Test jest do kitu. PHP jest kilkakrotnie szybsze od ROR i Django. Przyjemność kodowania jest dużo większa w R. i D. ale zrozumncie to wreszcie PHP to malutka nakladka na C i jest dużo szybszy zwłaszcza THTPD.

  6. Avatar Jarosław Zabiełło powiedział 9 days later:

    Liczby pokazują co innego. Sam robiłem kiedyś testy dla pythonowego Myghty vs. PHP5 i to na b. prostym pliku, gdzie PHP powinien być najszybszy. Okazało się, że Python był szybszy. A przy większych aplikacjach ta przewaga jeszcze rośnie. Zarówno PHP jak i Ruby czy Python sa interpreterami napisanymi w C, więc to żaden argument. Inny serwer HTTP też nic nie zmienia, bo chodzi tu chodzi o szybkość interpreterów a nie szybkość podawania statycznych stron.

  7. Avatar maciej powiedział about 1 month later:

    heh czyli PHP stracilo swoj niemalze jedyny atut. co byscie poradzili dla kogos kto siedzi od kilku lat w php i zastanawia sie teraz nad wyborem: ruby z railsami czy python z django (lub moze turbogears)

  8. Avatar Jarosław Zabiełło powiedział about 1 month later:

    Pobaw się każdym i zobacz który lepiej ci pasuje. Moim zdaniem Rails jest najprostszy. Ma świetną dokumentację (wliczając parę wydanych już książek). Django jest trudniejszy, ale chyba najpotężniejszy, bo ma mechanizmy tworzone pod duże, wielojęzyczne serwisy z elementami CMS (Python ma doskonałą obsługę Unicode). Do Turbogears nie mam zaufania ze wzgl. na wcześniejsze złe doświadczenia z CherryPy na którym TG jest oparty. Jest jeszcze Pylons który chyba najbardziej kopiuje Rails pod Pythonem.

  9. Avatar maciej powiedział about 1 month later:

    zdecydowalbym sie na Django, ale z tego co wyczytalem nie ma natywnej obslugi ajaxa, tzn nie jest zintegorawne z zadnym toolkitem jak RoR z Prototype. Zrobie jak mowisz, a z powodu Prototype z ktorym mialem toche juz do czynienia zaczne od Railsow.

  10. Avatar g00fy powiedział about 1 month later:

    dobija mnie tekst ze lighthttpd nie ma roznicy od apacha 2 z fullem modulow i php5 rozpakowanym z rpm (jak zauwazyliscie nie ma tan podpisu NOT RPM jak jest przy ROR i PYTHONIE ;])

    moda moda , ale pascalowa skladnia endow mnie dobija ;]

    pozatym jezeli skrypty php wychodza ci tak wolono to moze poczytaj manuala i dowiedz sie dlaczego , bo to na 99% nie wina php tylko programisty…

    to tak jak w perlu , 1 zadanie na 1000 sposobó ;]

  11. Avatar jano powiedział 2 months later:

    Jak widzę, takie testy (jakie to PHP jest wolne ;-) ) zawsze nasuwa się pytanie tj. czemuż to największe fora na świecie są oparte o PHP?.

  12. Avatar Jaroslaw Zabiello powiedział 2 months later:

    PHP nie jest wolne. Jest tylko wolniejsze. PHP jest bardziej popularny, więc pośród różnego badziewia łatwiej znaleźć jakieś perełki. A na wydajność forum największe znaczenie ma szybka baza danych, a nie samo przetwarzanie skrytów po stronie serwera.

  13. Avatar levi powiedział 8 months later:

    Musze napisać :D Wydaje mi się, że PHP ma ten sam grzech co Java (w początkach istnienia). Chodzi o to że PHP jest łatwym językiem do pisania aplikacji co powoduje że różnej maści programiści piszą różnie jakościowo kod. W mikro testach nie jest źle z PHP ale programiści gdyby trzymali by się jakichś reguł programowania w PHP to nie byłby zły do projektów. Wystarczy spojrzeć na popularne skrypty np phpbb, kod jest tak wymieszany że to tragedia. A Ruby czy Python lub Java narzucają pewien model obsługi problemów. Java początkowo była kojarzona z apletami i jakimiś małymi programikami które były źle napisane. Sam pisze w Django ale usługi hostingowe w Polsce są tragiczne. Niby fcgi jest ale tego nie ma, tego brakuje i wygrywa PHP – bo działa.

  14. Avatar zoltan powiedział 8 months later:

    Zawsze warto szukać czegoś lepszego, ale z drugiej strony jak na razie chyba najwięcej kodu można znaleźć w php i dzięki temu nie trzeba odkrywać koła za każdym razem.

  15. Avatar slawek powiedział about 1 year later:

    takie testy sa srednio sensowne co tu duzo mowic. jesli ktos twierdzi ze ROR nadaje sie lepiej od PHP do budowania takich aplikacji jak spolecznosci web2 to chyba nie do konca wie o czym mowi. w testach takich jest duzo czynnikow konfiguracyjnych majacych ogromny wplyw na wynik koncowy. ponadto wystarczy zasymulowac ruch np 100 reqestow na sekunde i mamy juz krzywa czasu wykonania sie kodu moze wygladac zupelnie inaczej niz przy powiedzmy 5 requestach. PHP bylo szybkie, jest szybkie i bedzie jeszcze szybsze juz niedlugo

  16. Avatar halfik powiedział about 1 year later:

    ja w php dlubie od prawie 6 lat i mam dosc jezyka. to przezytek. jezyk starej generacji. moze i jest prosty, ma ze 2 niezle frameworki (cake i zend), genialnego manula, ale co z tego?

    pisze sie w tym za dlugo. w django ten sam kod powstaje znacznie, znacznie i raz jeszcze poloze nacisk na zanicze szybciej.

    a jak widac po tym jak i innych testach na sieci, django jest tez wydajniejsze.

    w pythonie pisze sie naprawde szybko, przyjemnie i czlowieka krew nie zalewa, ze jakas pierdole musi robic po raz milionowy w swoim zyciu. tak jak wlasnie roznego rodzaju panele admina. strata czasu i goscie od django to zauwazyli i jest modul admina, ktory sprawa zalatwia.

    goscie od php musza napisac go od nowa. to musi byc jezyk nowej generacji, tak jak python, java, c# – albo z czasem bedzie tracil rynek na rzecz pythona czy ruby.

  17. Avatar fullik powiedział about 1 year later:

    @halfik Może mała lekcja historii języków programowania by się przydała?

    - Java powstała w 1995 - PHP w 1995 - Python w 1991

  18. Avatar g00fy powiedział over 2 years later:

    co do hostingu django w polsce polecam megiteam.pl sam korzystam i jest swietny. postawienie app na trunku to kwestia 15 sekund. zadnej konfiguracji i paprania sie w odpalanie lub podlaczanie do serwerow.

  19. Avatar halfik powiedział over 2 years later:

    fullik: bez znaczenia co kiedy powstalo. istotne jest kiedy swiat uznal, to za uzyteczne. a python przez lata byl nikomu nieznany.

(leave url/email »)

   Pomoc języka formatowania Obejrzyj komentarz