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