Właśnie mi wpadła w ręcę dość duża aplikacja. Powiedzmy tak z 15k linii kodu (poprzez rake stats).
Dotychczas pracowałem na małych aplikacjach bądź średniej wielkości.
Zaraz pewnie usłyszę - 'The secret to building large apps is NEVER build large apps".
No OK, spoko, będę starał się to jakoś ogarnać, powrzucam czas na refaktor między featureami. itd
Pytanie brzmi:
Jak przyśpieszyć ładowanie się spec helpera albo po prostu czas ładowania się samych railsów?
Ogólnie jak przyśpieszyć testowanie.
Obecnie załadowanie spec helpera zajmuje koło 1 minuty.
Właśnie zainstalowałem i widzę żę appka jak startowała 22 sekundy, tak i 22 sekundy startuje więc jeszcze zależy chyba jaka to aplikacja :/[/quote]
Tak, “U mnie działa”. A jaki Ruby? Bo pytanie, czy danego patcha jest też falcon.
rspec spec/empty_spec.rb 17,34s user 2,58s system 99% cpu 20,047 total
Ruby + RVM patches + GC Tuning
rspec spec/empty_spec.rb 10,50s user 2,58s system 99% cpu 13,136 total
GC Tuning:
export RUBY_GC_MALLOC_LIMIT=1000000000
export RUBY_FREE_MIN=500000
export RUBY_HEAP_MIN_SLOTS=40000
// Uwaga po tym appka u mnie zajmuje 33% więcej RAMu. You millage may vary.
Czyli 6 razy szybciej.
Edycja:
A z Zeusem
zeus test spec/empty_spec.rb 0,57s user 0,02s system 58% cpu 1,010 total