Quote:
|
Originariamente inviato da 3nigma666
Salve,
mentre scrivevo snake in java mi sono reso conto ke il Java non ha (o almeno non conosco e non riesc a trovare faq al riguardo)alcun tipo di metodo (tipo la free(oggetto) del C++) per deallocare la memoria... cosi Dopo poki minuti di gioco con snake mi trovo con una quantita di ram occupata eccessiva ,in quanto ogni spostamento del serpente è intesa come la creazione di una nuova testa e far puntare l'elemento precedente alla coda a Null,cosi che diventi lui stesso la nuova coda.M di fatto la vecchia coda non viene mai deallocata dalla ram.Sapevo ke Java gestiva in automatico queste operazioni ma ritenevo altamente improbabile ke riuscisse a riconoscere da sola ke oggetti deallocare,quindi vi chiedo se cortesemente qualcuno di voi sa come fare per deallocare oggetti non piu usati!
Grazie mille
3NiGm@666
|
quoto kingv.
se ti può interessare, in ogni classe che implementi, metti anche il metodo "finalize" in cui farai tutte le operazioni necessarie x poi deallocare l'oggetto. ad es.,in una classe x la gestione della connessione di un database, nel metodo finalize implementerai la chiusura della connessione al db, ok?