On 6 Jan 2009, at 13:02, aslak hellesoy wrote:



On Tue, Jan 6, 2009 at 4:29 AM, Reza Primardiansyah <reza.primardians...@gmail.com > wrote:
Aslak,
The best time I get is 6.3 seconds. I'm using "time script/server" command and hitting Ctrl-C immediately after I see "** Use CTRL-C to stop."

Ok, so you have 5 seconds of additional overhead. I'm guessing that RSpec takes maybe 0.5-1 seconds of the remaining 6 seconds overhead, and that plugins, gems and other code the rest. Maybe you'll find out more with http://ruby-prof.rubyforge.org/

Aslak

Worth mentioning that I went down a huge rabbit hole with a similar problem (slow load of rails environment) a few weeks ago, and it turned out that all I needed was a reboot. (Mac OSX Leopard). Boy, did I feel like a chump!







On Sun, Jan 4, 2009 at 9:43 PM, aslak hellesoy <aslak.helle...@gmail.com > wrote:


On Sun, Jan 4, 2009 at 3:58 AM, Reza Primardiansyah <reza.primardians...@gmail.com > wrote:
Greetings,
I found out that running RSpec on Rails takes too much overhead. It takes more than 16s per run although the specs only take less than 6s, like seen below. That means almost 11s overhead. I can't find the bottleneck. I use latest rspec, and rails 2.2 on Debian.

$ time rake spec
(in /home/reza/system)
....................................................................................................................................................................................................................................................................................................................................................

Finished in 5.493595 seconds

340 examples, 0 failures

real    0m16.497s
user    0m14.059s
sys     0m2.266s

I know that Debian's ruby is slow. So I tried using enterprise ruby. Not much difference

$ time /opt/ruby-enterprise/bin/ruby /var/lib/gems/1.8/bin/rake spec
(in /home/reza/system)
....................................................................................................................................................................................................................................................................................................................................................

Finished in 3.170093 seconds

340 examples, 0 failures

real    0m12.033s
user    0m9.948s
sys     0m1.735s

The overhead is also felt when using autospec. Even using sqlite's in-memory-db doesn't change much.

Can anyone give me hint about what happens and what to do to overcome it?

How long does ruby script/server take before the server is up?

Aslak


Thanks all.

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users


_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users


_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Matt Wynne
http://blog.mattwynne.net
http://www.songkick.com

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to