Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Slow startup using ruby 1.9.2 vs 1.8.7
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  9 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Colin Law  
View profile  
 More options Jan 10 2011, 7:30 am
From: Colin Law <clan...@googlemail.com>
Date: Mon, 10 Jan 2011 12:30:17 +0000
Local: Mon, Jan 10 2011 7:30 am
Subject: Slow startup using ruby 1.9.2 vs 1.8.7
There has been an ongoing thread [1] on the RoR talk list about
startup time using Rails 3 with Ruby 1.9.2.  Do not be confused by the
subject of the thread, which mentions 1.9.1, it has moved on to 1.9.2.
 The gist is that on Ubuntu (and possibly Macs) the startup time when
using 1.9.2 can be very much greater then 1.8.7, even with a minimal
app.  This applies to running tests, migrations, server startup and so
on.

Can anyone here throw any light on this?

Thanks in advance

Colin

[1] http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/...


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ken Collins  
View profile  
 More options Jan 10 2011, 8:30 am
From: Ken Collins <k...@metaskills.net>
Date: Mon, 10 Jan 2011 08:30:41 -0500
Local: Mon, Jan 10 2011 8:30 am
Subject: Re: [Rails-core] Slow startup using ruby 1.9.2 vs 1.8.7

I somewhat mentioned this [1] when I was running ActiveRecord tests under 1.9.2 vs 1.8.7. Someone else mentioned there was a bug fix [2] which I can see is applied to both 3-0-stable/2-3-stable. Even though after this, I still found 1.9.2 to be way slower. I never did the legwork to find out if it was startup time or otherwise.

I just tested a project of mine on rails 3.0.3 under the latest 1.9.2 and 1.8.7 and I can confirm your results from the other thread. I can see boot times and tests taking twice as long under 1.9.2 vs 1.8.7. I too would love to see more investigation and a resolution to this.

[1] http://groups.google.com/group/rubyonrails-core/browse_thread/thread/...
[2] https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/5410

 - Ken

On Jan 10, 2011, at 7:30 AM, Colin Law wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stephen  
View profile  
 More options Jan 10 2011, 10:06 am
From: Stephen <sblackst...@gmail.com>
Date: Mon, 10 Jan 2011 10:06:30 -0500
Local: Mon, Jan 10 2011 10:06 am
Subject: Re: [Rails-core] Slow startup using ruby 1.9.2 vs 1.8.7

5410 should be fixed..

1.9.2 has this new setup where you can implement a function
"responds_to_missing" to deal with responds_to for functions that are
handled by method_missing.

ActiveRecord was removing all the default methods on the AssociationProxy
object that didn't match a regular expression - so it was also removing the
default implementation of responds_to_misisng.   However, 1.9.2. would still
attempt to call responds_to_missing and that was being passed on to
method_missing.

In the case of 5140, the extra call to method_missing on the
AssocaitionCollection didn't match any of the functions it normally handles
so it would end up just calling "super".   AssociationProxy, by design,
would load the entire collection from the database and then pass the method
on to the actual instantiated collection.

So If you did @author.books.size

.size should have been handled by the AssociationCollection and just
generated the select count(*) but before that could happen, method_misisng
on AssocationProxy would get trigged - causing  the entire collection to
load before it would then do the second correct query and return the size of
the collection.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Colin Law  
View profile  
 More options Jan 10 2011, 10:22 am
From: Colin Law <clan...@googlemail.com>
Date: Mon, 10 Jan 2011 15:22:47 +0000
Local: Mon, Jan 10 2011 10:22 am
Subject: Re: [Rails-core] Slow startup using ruby 1.9.2 vs 1.8.7
On 10 January 2011 15:06, Stephen <sblackst...@gmail.com> wrote:

> 5410 should be fixed..

Do you believe that may be the cause of the slow startup using 1.9.2?
I believe that Ken Collins said that it made little difference for
him.

Colin


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ken Collins  
View profile  
 More options Jan 10 2011, 10:34 am
From: Ken Collins <k...@metaskills.net>
Date: Mon, 10 Jan 2011 10:34:51 -0500
Local: Mon, Jan 10 2011 10:34 am
Subject: Re: [Rails-core] Slow startup using ruby 1.9.2 vs 1.8.7

Agreed!

Please do not let my aside on 5410 distract the issue. 1.9.2 is still slow!

 - Ken


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Lori Kingman  
View profile  
 More options Jan 10 2011, 10:37 am
From: Lori Kingman <l...@pencom.com>
Date: Mon, 10 Jan 2011 10:37:03 -0500
Local: Mon, Jan 10 2011 10:37 am
Subject: Re: [Rails-core] Slow startup using ruby 1.9.2 vs 1.8.7

SEEKING A GREAT WEB QA Engineer!
Please let me know if you would be interested in speaking!

--
Lori Kingman
Pencom Systems Incorporated
1375 Broadway, 6th Floor
New York, NY  10018
646-300-8949 - Ph
732-239-8829 - Cell
l...@pencom.com
www.pencom.com

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Yehuda Katz  
View profile  
 More options Jan 10 2011, 12:55 pm
From: Yehuda Katz <wyc...@gmail.com>
Date: Mon, 10 Jan 2011 09:55:21 -0800
Local: Mon, Jan 10 2011 12:55 pm
Subject: Re: [Rails-core] Slow startup using ruby 1.9.2 vs 1.8.7

There are things that the C require code does in 1.9 that slow things down.
One such example is re-checking $LOAD_PATH to make sure it is all expanded
on every require. This is something that should be addressed by ruby-core.
I'll open a ticket on redmine if there isn't one already.

Yehuda Katz
Architect | Strobe
(ph) 718.877.1325


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
hemant  
View profile  
 More options Jan 10 2011, 2:12 pm
From: hemant <gethem...@gmail.com>
Date: Tue, 11 Jan 2011 00:42:43 +0530
Local: Mon, Jan 10 2011 2:12 pm
Subject: Re: [Rails-core] Slow startup using ruby 1.9.2 vs 1.8.7
ko1 was looking for a sample app to reproduce the problem,

http://osdir.com/ml/ruby-talk/2010-12/msg00350.html

--
Let them talk of their oriental summer climes of everlasting
conservatories; give me the privilege of making my own summer with my
own coals.

http://gnufied.org


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stephen  
View profile  
 More options Jan 10 2011, 3:31 pm
From: Stephen <sblackst...@gmail.com>
Date: Mon, 10 Jan 2011 15:31:24 -0500
Local: Mon, Jan 10 2011 3:31 pm
Subject: Re: [Rails-core] Slow startup using ruby 1.9.2 vs 1.8.7

That bug was specific to  certain situations, namely calling methods on
named scopes or association proxies.  There are certainly other fish to fry,
I just wanted to address that one specific case.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »