Originariamente inviato da alka
Secondo me, è ininfluente fare il
Dispose di un
DataSet se si stanno utilizzando degli oggetti correlati per la loro visualizzazione, ad esempio.
Comunque sia, se il tuo codice è contenuto all'interno di un metodo, tutte le variabili cadranno fuori dallo "scope" appena questo termina, consentendo al GC di liberare quanta più memoria possibile. Non dovrebbe essere necessario, quindi, un tuo intervento manuale, se non per coadiuvare il rilascio delle risorse (annullando qualche riferimento a
Nothing e così via), ma non penso si tratti di operazioni fondamentali.
Hai verificato che l'occupazione di memoria sia effettivamente incrementale, oppure che il dispositivo mobile soddisfi i requisiti del framework? Potrebbe essere che la RAM sia comunque scarsa o insufficiente a far funzionare l'applicazione.
Per quanto riguarda
BeginUpdate,
EndUpdate,
SuspendLayout e
ResumeLayout, non penso che abbiano un'influenza diretta sulla RAM allocata, ma dovrebbero servire sostanzialmente per bloccare gli "effetti collaterali" delle modifiche apportate alle proprietà degli oggetti interessati (es. evitando la generazione di eventi fino al termine dell'operazione).
Ciao!