Trochę ostatnio walczę z Supermemo. Jak zauważyłem aplikacja jest bardzo pamięcio-wymagająca (w czasie importu garbage collector zwalnia koło 5mega/s, pamięć powoli rośnie w tempie ok 1mega/s). Import nie udaje się z powodu błędu alokacji pamięci (która dochodzi do 32mega)
Czy ktoś orientuje się, z czego wynika takie ograniczenie pamięci? Czy jest to .net czy samo WM? (testowałem na paru różnych PDA z różnym rozmiarem RAMu: 64/128/256, WM 6.0/6.1, .net 2.0). Czy ograniczenie to da się jakoś ominąć systemowo?
Czy w .net przypisywanie NULL dla "niepotrzebnej" pamięci powoduje przyspieszenie zwalniania pamięci GC? Czy może trzeba dane czytać do statycznej pamięci zamiast do alokowanej dynamicznie?