On 04/05/2010 5:05 PM, Ruihong Huang wrote:
Hi All,

I have two questions on R. Could you please explain them to me? Thank you!

1) When call a function, R typically copys the values to formal arguments (call by value). This is very cost, if I would like to pass a huge data set to a function. Is there any situations that R doesn't copy the data, besides pass data in an environment object.

R doesn't copy data unless it needs to, for example if your function modifies its copy. So don't worry about the cost, there usually isn't much of one.
2) Does R pre-compile the object function to binary when running "optim"? I experienced the R "optim" is much slower than the MATLAB "fmincon" function. I don't know MATLAB has done any pre-compilation on the script for object function or not. But perhaps, we can increase R performance by some sort of pre-compilation during running time.

There's an experimental compiler, but I don't know if there's a predicted release date for it. R is not an easy language to compile.

Duncan Murdoch

Thanks in advance.


Best Regards,
Ruihong
------------------------------------------------------------------------

______________________________________________
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.


______________________________________________
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