Opterećenje

Opterećenje

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

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
  • Am I evil? I am man, yes I am.
  • 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: 4478

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
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

1. Ne baš. Pogledaj ovde za više detalja: http://www.oracle.com/technetwork/java/gc-tuning-5.....%7Coutline
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 697 korisnika na forumu :: 39 registrovanih, 7 sakrivenih i 651 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aleksmajstor, Apok, Bane san, cicus91, dankisha, Dimitrise93, dragan638, dragijasikova, Drug pukovnik, Faki-Valjevo, Gargantua2, goxin, hyla, ikan, indja, Jester, krunc, Krusarac, Kubovac, kunktator, lekso, Longrange, MB120mm, mocnijogurt, mrav pesadinac, royst33, Sr.Stat., Srki94, srkivl, Srna2, stug, TRANSPORTER2, vasa.93, vladetije, wizzardone, Yellow Pinky, zlaya011, zox-ni