Kolejne ciekawe porównanie wydajności różnych frameworków:
- CodeIgniter (PHP)
- Catalyst (Perl)
- Django (Python)
- Django (Python + Psyco)
- RubyOnRails (Ruby)
- Symfony (PHP)
- TurboGears (Python)
Patrząc od strony PHP:
- CI – php4, Symfony – php5
- dopalenie jakimś eAcceleratorem pewnie polepszyło by wyniki
- Symfony ssie w każdym zestawieniu (Michał Mech będzie wkrótce na niego nawracał na swoim nowym blogu)
- z testami tak to bywa, że są mniej lub bardziej wiarygodne, tudzież należy się wczytać w wyniki i odpowiednio je zinterpretować
Jeszcze jedno zestawienie (po francusku), tym razem cakePHP, django i Ruby on Rails.
Dla przypomnienia poprzedni znany test Symfony, Ruby on Rails i django.











Główny problem PHP przy wydajności to taki że sam z siebie nie kompiluj się do bajtkodu (czyste PHP / za darmo). Ruby i Python tak. Zend niestety nie zgodzi się na bytecode out of the box bo straciłby za dużo
chyba że wymyśli inne pomysły wspomagające wydajność.
Hm, jak skończę cmsa to chętnie przetestuje wydajność mojego frameworka w zestawieniu z CI
@riklaunim: ano ano, dlatego rozwiązaniem w sporych aplikacjach PHPowych jest przejście na zupełnie inną platformę
@stormfly: mam nadzieje, że wiesz iż linki na blogach mają „no follow”?
Jeszcze jeden link (thx Kurt):
http://www.sellersrank.com/php/cakephp-codeigniter-benchmark/
Rozwiazaniem jest compilator PHP jest kilka darmowych, stablinych np eAccelerator.
Nie zebym zachecal do PHP
Niesteto to nie jest jedyny problem z wydajnoscia PHP vs np Python i zdecydowanie nie jest to jedyny argument przeciwko.
PS Ruby nie prekompiluje sie do bytecode’u jak Python.
Nowsze porównanie z użyciem eAcceleratora jest przedstawione na http://www.alrond.com/en/2007/feb/04/in-addition-to-the-test-of-mvc-frameworks/ (ten sam autor co pierwszego zestawienia) … i wyniki dla CodeIgniter+eAccelerator są bardzo obiecujące. Zostawia w tyle Ruby on Rails, TurboGears, a nawet Pylons. Wynik jest zbliżony do „najsłabszej” konfiguracji Django (Python-prefork).
Tak więc wszystko zależy od jakości samego frameworku, bo to jednak php jest wydajniejszy od ruby’ego (jednakże jest mniej wydajny od pythona) http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=php&lang2=ruby
@normanos „Symfony ssie w każdym zestawieniu”
CodeIgniter sam pisales o problemach a wedlug mnie cos co jest nierozwijane jest martwe.
@SongoQ: CI jest rozwijany tylko powolutku, w SVN widze co parę dni jakieś poprawki. Inna sprawa, że CI w obecnej formie to już imho wiele nie potrzebuje.