Opterećenje

Opterećenje

offline
  • Programer
  • 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 Wink



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • 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.



offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4579

Hvala ti puno na odgovoru Srki Smile 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?

offline
  • Srđan Tot
  • 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.

Ko je trenutno na forumu
 

Ukupno su 1758 korisnika na forumu :: 10 registrovanih, 1 sakriven i 1747 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bo96, branko7, DDragoje, drgrozozo, DuškoMraz, Džekson, FileFinder, Rok A Bit, Solunac na steroidima, tamno.nebo