[Rcpp-devel] DataFrame::create() in endless loop
Steffen Neumann
sneumann at ipb-halle.de
Tue Feb 28 21:39:29 CET 2012
Hi,
thanks everyone for the help,
I used IntegerVector and friends,
and changed from DataFrame to List.
Thanks,
Steffen
On Tue, 2012-02-28 at 14:59 -0500, Slava Mazur wrote:
> > It's a memory problem from R. It is trying to do garbage collection
>
> > (RunGenCollector) and getting hung up, probably because of
> exhausting
>
> > one of the stacks in R. Your std::vector<int> objects need to be
>
> > copied to R objects. Is it possible to define them as
> IntegerVector's
>
> > instead, in which case the Create method will (I think) just move
> some
>
> > pointers around.
>
>
>
> I had the same problem a while ago and the solution we’ve come up with
> was to get rid of Rcpp::DataFrame and use Rcpp::XPtr instead.
>
> It turned out that Rcpp::DataFrame is rather impractical for
> sufficiently large data sets.
>
> As an alternative, Rcpp::XPtr is a little bit more complex to
> implement but by far more reliable and efficient.
>
> For more details see this
> http://lists.r-forge.r-project.org/pipermail/rcpp-devel/2012-January/003335.html and subsequent messages.
>
>
>
> Hope this helps.
>
>
>
> Cheers,
>
>
>
> Slava Mazur
>
>
>
>
> _______________________________________________
> Rcpp-devel mailing list
> Rcpp-devel at lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
--
IPB Halle AG Massenspektrometrie & Bioinformatik
Dr. Steffen Neumann http://www.IPB-Halle.DE
Weinberg 3 http://msbi.bic-gh.de
06120 Halle Tel. +49 (0) 345 5582 - 1470
+49 (0) 345 5582 - 0
sneumann(at)IPB-Halle.DE Fax. +49 (0) 345 5582 - 1409
More information about the Rcpp-devel
mailing list