From edd at debian.org  Tue Jan 14 03:26:54 2014
From: edd at debian.org (Dirk Eddelbuettel)
Date: Mon, 13 Jan 2014 20:26:54 -0600
Subject: [Rd] Passing a large array to .Call by reference
In-Reply-To: <9D80368C6A00834189C1982FB64EFA3007EE9361@ORD2MBX07C.mex05.mlsrvr.com>
References: <9D80368C6A00834189C1982FB64EFA3007EE9361@ORD2MBX07C.mex05.mlsrvr.com>
Message-ID: <21204.41070.388322.108514@max.nulle.part>


On 14 January 2014 at 02:02, Boris Aronshtam wrote:
| I need to pass a large array to my C function. I am using .Call(). I can clearly see according to the memory consumption (reported by gc()) that the array is duplicated. Is there a way to avoid this duplication and pass the array by reference?

Staring at gc() is at approximate at best. 

R has memory profiling, see Writing R Extensions for how to use it.

There is no code in your post, so not much else I can comment on.

Dirk

-- 
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com



[Rd] Passing a large array to .Call by reference
Dirk Eddelbuettel