Ajay Shah <ajayshah <at> mayin.org> writes: > > On Sat, Jan 03, 2009 at 06:59:29PM +0100, Stefan Grosse wrote: > > On Sat, 3 Jan 2009 22:25:38 +0530 Ajay Shah <ajayshah <at> mayin.org> wrote: > > > > AS> system.time(for (i in 1:10000000) {a[i] <- a[i] + 1}) > > > > AS> I wonder what we're doing wrong! > > > > it is no secret that R does badly with loops. Thats why it is > > recommended to use vectorized operations. > > But there's a big difference even on the vectorised version: a <- a + > 1. Why should that be? Both systems should merely be handing down to > the BLAS. The (stock) R install has a less carefully setup BLAS as > compared with the (stock) matlab install?
See my other message. I'm suspicious of the real size of the difference, I think the difference could well be noise. Also, this particular bit of arithmetic doesn't involve BLAS -- see arithmetic.c (dig down until you get to integer_binary) ... Ben Bolker ______________________________________________ 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.