> In my case, informed by interesting benchmarks such as yours, I now tend > to write my R functions with optimizing to C++ in mind. In other words, > I've stopped being ashamed of having loops in my R code. > > If my R script completes Quick Enough I don't care. But when it takes > Too Long, I know I can improve it by one order of magnitude by writing > better R code, or by two orders of magnitude by porting just the > bottleneck to C++, using Rcpp and inline. For me, at least, those two > choices are about equal effort.
I think that's what pragmatic optimisation is all about - you want to minimise code writing + code execution time. Optimising code execution time alone is potentially expensive - you can spend 3 hours of code writing to save 10 seconds of code execution. Hadley -- RStudio / Rice University http://had.co.nz/ _______________________________________________ Rcpp-devel mailing list [email protected] https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
