Właśnie dostałem moją aplikację szynową 2.3.8 na Ruby 1.9.1. Aby wejść na konsolę, uruchom serwer WWW, wszystko, co zainicjalizuje szyny, trwa 3-4 razy dłużej w Rubim 1.9 niż w Rubim 1.8.7. Używam menadżerów wersji ruby, więc mogę łatwo przełączać się między rubinem 1.9 a ruby 1.8.7. Różnica prędkości występuje zarówno w produkcji, jak iw fazie rozwoju. Chcę używać wersji 1.9, ponieważ musi działać szybciej, gdy wszystko działa, ale czas uruchamiania jest tak zły, że aplikacja zatrzymuje się na Heroku na pierwsze żądanie.Railsy inicjalizują się bardzo wolno na Ruby 1.9.1
Jakieś pomysły, dlaczego ruby 1.9 byłyby 3 - 4 razy wolniejsze? Nie mogę tego rozgryźć za moje życie.
Albo dowiedzieć się, gdzie spędza czas. –
Potwierdziłem, że ten problem istnieje ze świeżą aplikacją szyn. Więc zdecydowanie nie jest to klejnot czy jakaś konkretna aplikacja. –
Kiedy mówisz 3 - 4 razy wolniej, ile czasu zajmuje to w sekundach? Jeśli ruby1.9 zajmuje 3 sekundy do ruby1.8 za 1 sekundę, prawdopodobnie masz inne problemy niż gdy ruby1.9 trwa 60 sekund, a ruby1.8 to 20 sekund! – nfm