Muszę wielokrotnie serializować (duże) obiekty R. Aby uniknąć wielokrotnego zbierania śmieci z wynikowych nieprzetworzonych wektorów (po profilowaniu okazuje się, że połowa mojego czasu pracy skryptu została wydana w gc
!) Chciałbym poprosić R, aby zapisał bezpośrednio w buforze pamięci - zawsze takim samym, jak po każdej serializacji nazwałem funkcję C z .C
, która działałaby bezpośrednio na tym buforze pamięci; to wynik tej funkcji C, która mnie interesuje.Połączenie z pamięcią (R)
Czy to możliwe? Jak nierozsądne jest to?
Z góry dziękuję.
Możesz zredukować aktywność GC, ustawiając większy rozmiar pamięci init za pomocą --min-nsize i --min-vsize. Ale to nie rozwiąże twojego problemu. Sprawdź swój system operacyjny pod kątem limitów (Linux ulimit). – tfb785