- Telekom mobilszolgáltatások
- Apple iPhone 11 - népalma
- Android alkalmazások - szoftver kibeszélő topik
- Huawei P40 Pro - kilökték a célegyenesben
- iPhone topik
- Befutottak az első Xperia 1 VII pletykák
- Honor Magic5 Pro - kamerák bűvöletében
- Yettel topik
- MIUI / HyperOS topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
Hirdetés
-
Computex 2024: Térhangzás bárhol, bármihez a Creative új fej- és fülhallgatóival
ma Zen Hybrid SXFI, Zen Air SXFI és Zen Hybrid Pro SXFI néven új audio termékekkel bővíti kínálatát a Creative Technology.
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Stray - Az év végén Switch-re is elérhető lesz a macskás kaland
gp Pontos megjelenési dátumot egyelőre nem kaptunk, valamikor az ünnepi időszakban érkezik az új kiadás.
-
Mobilarena
Új hozzászólás Aktív témák
-
pzoley
őstag
válasz
dozsabalint #37567 üzenetére
Szia, nem vitaindítónak szánom, de mivel minden 2. hsz-ben a garbage collectort említed, és bizonygatod, hogy nincs memory leak, én ezt az 5.1-es forráskóddal tudom cáfolni. Rengeteg memory leak van a kódban, a legtöbb tipikusan egy rutinba belépéskor lefoglalja a memóriát egy string-nek vagy bármilyen más típusú változónak, majd kilépéskor elfelejti felszabadítani, vagy ha a rutin végén ott a felszabadítás, akkor előtte egy feltételt figyelve simán return-nal kilép, de ott előtte már nem szabadítja fel a memóriát. Tudom, hogy ez nem egy nagy méret, de sok kicsi sokra megy. Na az ilyen programozási hibák ellen is csinálták a garbage collectort, amit bár mennyire is javítanak, fejlesztik, nem fogja a problémát megoldani!
A memory leak 2 részből állhat:
1. Törölt, de nem használható memória /nincs felszabadítva/, ez ritkábban fordul elő mivel ha már törli általában fel is szabadítja
2. Nem használt memória, amire van még élő hivatkozás ezért nincs felszabadítva, és ez fordul elő a legtöbbször
Az első esetben még hasznos lehet a garbage collector, de a második esetben már semmit nem tud tenni, hiszen ha van rá hivatkozás, soha nem fogja felszabadítani a memóriát !
Arról már nem is beszélve, hogy a garbage collector futása alatt folyamatosan figyelnie kell az objektumokat, ami elég komoly számítási teljesítményt igényel, és ráadásul teljesen feleslegesen csinálja, hiszen minden objektumnak meg van az élettartama tehát valamikor úgy is törlődni fog.
De hogy egy konkrét példát is megemlítsek, a WindowManagerService.java-ban, amikor kilépsz egy alkalmazásból, és egyből váltasz egy másikra, vagy kikapcsolod a kijelzőt, akkor csak a véletlenen múlik, hogy a bezárt program utolsó képernyőképe bent ragad-e a memóriában vagy nem, ugyanis a setAppVisibility rutin végére "elfelejtették" beleírni a felszabadító rutint, így ha a rendszer akkor kezdené felszabadítani a kilépett program képernyő által lefoglalt területét, amikor a kijelző ki van kapcsolva, úgy ott hagyja az egészet mint kutya a sz@rát, és ezek már több 10MB-os helyfoglalások !!
Én eddig az 5.0.2-ben 25-30 olyan programozói hibát javítottam, ami csak figyelmetlenség, nem a tudás hiánya, így nálam még full telepítés esetén sem ment a system által lefoglalt memória 350 MB fölé. Az 5.1-ben ebből 6-ot javított a google
Az biztos, ha a cégnél én is így programoznék, úgy kirúgnának, hogy a lábam sem érné a földet[ Szerkesztve ]
Új hozzászólás Aktív témák
ma A legújabb Android referenciamodellt idén is az LG gyártja, a specifikáció alapján egy igazi csúcsgépről van szó: Full HD kijelző, LTE és Snapdragon 800 került bele.
A telefonhoz nem szervesen kapcsolódó témákat, észrevételeket a Nexus off topikban lehet kitárgyalni.
- Telekom mobilszolgáltatások
- EAFC 24
- Apple iPhone 11 - népalma
- OTP Bank topic
- Android alkalmazások - szoftver kibeszélő topik
- ASUS blog: hátra a csatlakozókkal!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Cyberpunk 2077
- Huawei P40 Pro - kilökték a célegyenesben
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- További aktív témák...
- Apple iPhone 11 64GB, Kártyafüggetlen, 1 Év Garanciával
- IPhone 14 Pro max 128GB gyári független megkímélt akku 97%
- IPhone 15 Pro max 256GB gyári független bontatlan 1 év Apple garancia
- Samsung Galaxy A52s 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 11 Pro 64GB, Kártyafüggetlen, 1 Év Garanciával