kghose
2009-Jul-28 15:37 UTC
remote function: poor performance when erasing a div with lots of elements
Hi,
I have a controller action that just has to replace a div with
nothing:
# Controller -
def contract
render :text => ""
end
# -------
I would think that this action would operate at the same speed
regardless of what was in the div. I find, however, when there is a
lot of text/material in the div the action takes longer to complete.
Is there a ''proper'' way to do this that is more efficient?
I''m running Ruby version 1.9.1, Rails version 2.3.2 on a i386-
darwin9.6.0 platform (mac os X)
best
-Kaushik
Kaushik Ghose
2009-Jul-28 15:51 UTC
Re: remote function: poor performance when erasing a div with lots of elements
Hi, A search suggests that this may be a browser bottleneck, rather than a rails bottleneck. Rails finishes the task in 1ms, and there is a lag until the browser (Firefox) updates the div. And according to this link http://stackoverflow.com/questions/609698/why-is-innerhtml-slow-in-firefox, this may be a browser issue. Best -Kaushik On Jul 28, 11:37 am, kghose <kaushik.gh...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi, > > I have a controller action that just has to replace a div with > nothing: > > # Controller - > def contract > render :text => "" > end > # ------- > > I would think that this action would operate at the same speed > regardless of what was in the div. I find, however, when there is a > lot of text/material in the div the action takes longer to complete. > > Is there a ''proper'' way to do this that is more efficient? > > I''m running Ruby version 1.9.1, Rails version 2.3.2 on a i386- > darwin9.6.0 platform (mac os X) > > best > -Kaushik