V2.9.0 changes [Sec=Unclassified]
On Thu, Jul 2, 2009 at 1:37 AM, Troy Robertson<Troy.Robertson at aad.gov.au> wrote:
Well... My performance problems were in the pass-by-value semantics of R. I have just changed my classes to inherit from .environment and then moved data members from S4 slots to the .xData objects as Martin suggested.
Note that the R.oo and proto packages already use environments for
their storage. e.g.
library(proto)
p <- proto(a = 1, incr = function(.) .$a <- .$a + 1)
class(p) # c("proto", "environment")
p$a # 1
p$incr()
p$a # 2
p$ls() # c("a", "incr")
ls(p) # same