From pbautist2 at yahoo.com.mx  Thu Sep 28 04:29:30 2006
From: pbautist2 at yahoo.com.mx (Patricia Bautista)
Date: Wed, 27 Sep 2006 21:29:30 -0500 (CDT)
Subject: [Rd] eval(SEXP fn,SEXP rho) in C++ code
Message-ID: <20060928022930.39335.qmail@web32709.mail.mud.yahoo.com>

Hi r-devel, 

I am working on a R extension. I am writing the
function in C++, and in my function it is required a R
function object from the user. This R function object
will be evaluated thousand of times in my C++ code. I
generated the shared library and I loaded it on R. I
did several experiments in order to compare the speed
of my compiled code vs the speed of the equivalent
interpreted code. I was surprise!, the better was  the
interpreted code!. Then, I ask myself: What is the
benefit of compiled code??.  I think my problem is in
using the function "eval(SEXP f, SEXP rho)" because it
takes time!. Am I right?. Then, can someone tell me
what  the benefit of using compiled code is?, or can
someone give me a reference to look into?.

Thanks in advanced,
Patricia B.




[Rd] eval(SEXP fn,SEXP rho) in C++ code
Patricia Bautista