[R] R function calling: efficiency of different alternatives

Barry Rowlingson B.Rowlingson at lancaster.ac.uk
Tue Apr 1 13:29:43 CEST 2003


Ramon Diaz wrote:

> I think I recall reading something about differences in efficiency between 
> those three approaches, but I can't find the information (I've searched the 
> email archives, Venables & Ripley's "S programming" and MASS, the R manuals, 
> and Burn's "S Poetry"). 
> 
> Are there any real performance differences? 
> 

  I've always worked on the understanding that you should get code 
working and then profile it before you think about optimising it. 
There's no point worrying about efficiency issues with function calling 
strategies if your program is going to be spending 99% of its time doing 
those matrix operations and svd calculations.

  Do you think the overhead in searching for a function in a few tables, 
passing some parameters, and returning, is going to overwhelm the time 
taken in all the other calculations? Seems unlikely to me.

  Get it working one way or another - preferably with concerns in other 
aspects of software engineering (modularity, reusability etc) - and then 
if efficiency is a problem then profile the code to see where its 
spending its time. If it really is in the function calling mechanism, 
and not the guts of the code, then worry.

Barry



More information about the R-help mailing list