On Mon, Nov 1, 2010 at 10:12 AM, Megh Dal <megh700...@yahoo.com> wrote:
> Dear friend, I have to construct some recursive algorithm for which I used 
> some for loop like:
>
> res <- vector(length=10000)
> res[1] = 0
> for (i in 2:(10000+1)) res[i] <- res[i-1]*........some function
>
> I have noticed that this is taking too much time. Is there any way to speed 
> up things?

 You can't speed ANYTHING up until you know where the time is going.
In your case, is it in "some function" or in R's loop. Try replacing
'some function' with a constant and see what happens. I suspect it
will be very quick.

 > system.time(for (i in 2:(10000+1)) res[i] <- res[i-1]*1.12)
   user  system elapsed
  0.076   0.000   0.077

 yup. So it's all in 'some function'. Next question?

Barry

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to