Thanks for the pointer.  It looks like that will save about 1 second on my 
laptop (more on the small server we are using for testing).  Disabling autoload 
of classes saved 2.5 seconds of the 5 (not a factor on the test box).

Michael

On May 3, 2011, at 2:09 AM, Sergio Cambra .:: entreCables S.L. ::. wrote:

> On Martes, 3 de Mayo de 2011 07:50:25 Michael Latta escribió:
>> I found at least some of it.  There are 5 associations formatted as
>> selects.  There are a large number (5) of select associations per record
>> and with 50 records each record spends about 20 ms generating options,
>> sorting the collections and so on.  There has to be a way to cache those
>> options to save a lot of time.
> 
> You can override options_for_association to cache options for each 
> association:
> def options_for_association(association, include_all = false)
>  options_cache = include_all ? @options_cache_all||={} : @options_cache||={}
>  options_cache[association.name] ||= super
> end
> 
> It will work only if options must be the same for all records in all subforms.
> 
>> 
>> Michael
>> 
>> On May 2, 2011, at 11:31 PM, Michael Latta wrote:
>>> I have a form that is performing very badly.  The form has a large number
>>> of sub-form records being displayed: 50 or so.
>>> 
>>> The log shows 200-300 ms for the horizontal header, and about 100 ms for
>>> each record.  The attribute partials account for about 42 ms of the 100
>>> per record.
>>> 
>>> When I attempt to measure the code executed by the header template it is
>>> more like 1-2 ms for the calls like getting the config or testing
>>> columns for hidden.
>>> 
>>> The total query time reported is < 20 ms and the view time reported is <
>>> 10 ms
>>> 
>>> The records have a large number of  association columns with form_ui
>>> :select.
>>> 
>>> This is on the VHO fork as a gem under 1.9.2p180.
>>> 
>>> Michael
> 
> -- 
> Sergio Cambra .:: entreCables S.L. ::.
> Mariana Pineda 23, 50.018 Zaragoza
> T) 902 021 404 F) 976 52 98 07 E) [email protected]
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "ActiveScaffold : Ruby on Rails plugin" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/activescaffold?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"ActiveScaffold : Ruby on Rails plugin" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/activescaffold?hl=en.

Reply via email to