|
Poslao: 07 Jul 2013 18:51
|
offline
- E.L.I.T.E.

- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4579
|
Sad baš čitam o garbage collector-u i zanima me da li se ovom metodom može sprečiti punjenje virtuelne memorije. Na telefonu imam neku igru strategije programiranu u Javi i kako se prave novi objekti tako se memorija puni i igra/telefon u jednom trenutku zabaguje.
Ako se to može odraditi, zanima me zašto se ta metoda ne koristi obično u programiranju Java igara. I da, pročitao sam da se pražnjenje može vršiti i manuelno.
P.S. Ne vraćam se na Javu, samo pitam
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 07 Jul 2013 20:37
|
offline
- Srki_82

- Moderator foruma
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
GC sistem je sjajan jer u suštini ne moraš da brineš o oslobađanju objekata. Uglavnom ima par trikova koje moraš da znaš (recimo GC nikad neće osloboditi objekte ako imaju postavljenje handler-e za događaje i slično), ali se to brzo i lako nauči. Najveći problem je što nikad ne znaš kad će GC da počne s čišćenjem i on se najčešće vidi kod igara na slabijim računarima jer igram počne malo da secka ili totalno zamrzne dok GC ne završi.
U suštini, GC je odličan za većinu aplikacija koje rade na modernijim uređajima.
|
|
|
|
|
|
|
Poslao: 07 Jul 2013 21:02
|
offline
- E.L.I.T.E.

- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4579
|
Hvala ti puno na odgovoru Srki Imam još samo dva pitanja:
1. Da li je moguće postaviti tajmer , naprimer, da se na svakih 5 minuta aktivira GC?
2. Šta je sa manuelnim pražnjenjem? Kako se ono vrši?
|
|
|
|
|
|
|
Poslao: 07 Jul 2013 21:22
|
offline
- Srki_82

- Moderator foruma
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
1. Ne baš. Pogledaj ovde za više detalja: [Link mogu videti samo ulogovani korisnici]
2. Pozoveš System.gc(). To neće baš odmah pozvati GC, ali će reći sistemu da želiš da se što pre izvrši.
|
|
|
|
|
|