Przerobilem jedna ze swoich aplikacji z Railsow 2.3.5 do 3.0 i mam fatalne wrazenia dot. szybkosci dzialania. Po pierwsze nakladka ftp na paperclipa (paperclipftp) nie zostala chyba jeszcze dostosowana do Railsow 3, uzywajac jej czasy ladowania niektorych view rosna 10-krotnie (typu 300ms vs 3 sec), no ale mniejsza o to… Najgorsze jest to, ze identyczna aplikacja, z identycznym controlerami, modelami i widokami generuje widoki 3-4x wolniej. Benchmark ActiveRecordu tez daje mi wyzsze czasy (aczkolwiek tu roznica nie jest az taka duza, jakies 20-30%). Testowalem szybkosc generowania widokow zarowno u siebie na WEBricku jak i na serwerze Heroku i roznice sa na tyle duze, ze nawet przegladajac po prostu strone w wersji R3 czuc, ze dziala bardzo wolno w porownaniu z 2.3.5. Jedyna roznica miedzy tymi wersjami jest taka, ze w 2.3.5 wiekszosc dodatkow zainstalowalem jako pluginy, a w wersji 3 zgodnie z duchem czasu korzystam prawie tylko z gemow. Czy tylko ja mam taki problem? Chcialem przejsc do wersji 3ciej i wykorzystywac jej dobrodziejstwa, ale taki spadek wydajnosci jest po prostu nie do przyjecia.
Jezeli chodzi o dodatki to korzystam z:
gemy: rails, jquery-rails, mysql/pg, paperclip, paperclipftp, recaptcha, twitter-oauth, will_paginate
pluginy: acts_as_taggable_on_steroids, searchlogic
Dodam, ze testowalem te czasy zarowno uzywajac Rubiego w wersji 1.8.7, jak i 1.9.2 - wynik identyczny.