- A hozzászóláshoz be kell jelentkezni
- 2788 megtekintés
Hozzászólások
Nem egy hülye ötlet, mert 4-5 nap folyamatos használat után fejreáll a FF.
- A hozzászóláshoz be kell jelentkezni
Tyuha :D
Akkor az hogy bezarom ha epp nemkell mar elmebetegseg?
- A hozzászóláshoz be kell jelentkezni
Bizony... :P
Amugy nekem is az a gondom, hogy sok nap utan erdemes ujrainditani. Van csomo fix oldal, ami nyitva van, es minek csukjam be, ha fel ora mulva megint ra szeretne'k nezni ;)
- A hozzászóláshoz be kell jelentkezni
webfejlesztokent eleg aktivan hasznalom az ff-et(web developer toolbar, firebug, html validator, live http headers) es nekem delutanra mar hasznalhatatlanul lassu szokott lenni, szal nem bir ki 8 orat ujrainditas nelkul.
tobb gepen, valamint munkatarsaknal is hasonlo a tapasztalat.
Tyrael
- A hozzászóláshoz be kell jelentkezni
Nem hiszem, hogy ez általános lenne. Nekem egy hét alatt szokott összejönni 100-200M + memória lenyelés. De lassabb ettől egy kicsivel se lesz.
Szerintem nálad valamelyik developer extension lehet a probléma.
- A hozzászóláshoz be kell jelentkezni
Jo nemaztmondom, hogy nemlehet 5-10 perc uresjarat, de mikor megnezek egy filmet, vagy jatszogatok vmit, mas pl. programozik, grafikuskodik etc., akkor minek fusson?
- A hozzászóláshoz be kell jelentkezni
Jo, mondjuk otthon nekem sincs ilyen gondom, mert otthon nem fut 24 orat a gepem. Melohelyen jelentkeznek az altalam leirt problemak :)
- A hozzászóláshoz be kell jelentkezni
Es ez szerinted a malloc()-tol volt? Akkor a tobbi program miert nem csinalja ugyanezt? Vagy firefox-nak eddig is sajat mallocja volt?
- A hozzászóláshoz be kell jelentkezni
A kezdtektől fogva azt csinálja (még a Mozilla is), hogy 4-5 nap folyamatos használat után a linkre kattintást névtelen, menü-eszköztár nélküli új ablakban kezdi feldobálni, az ablakok közt nem lehet váltani, szóval összeomlik. A memória ilyenkor jellemzően 2-300 MB-nál tart, szinte ok nélkül.
Azért gondolom, hogy az allokátor memóriafragmentálási gondja lehet mögötte, mert ősi a probléma, átível minden verzión, javításon, bármin, és nem igazán az időhöz hanem a használatban töltött időhöz kötődik.
- A hozzászóláshoz be kell jelentkezni
Érdekes, nekem erről amit leírtál az jut eszembe, hogy ez nem a memória-töredezettség miatt van - lévén egy applikációnak, ha malloc/free -t korrekten használ, tök mindegy, hogy hol és mi módon van az a visszakapott memóriaszelet. Ellenben ez "egyszerű" programszintű memóriakezelési hiba. A memória-töredezettség nem összeomlást kellene okozzon, hanem maximum lassulást. Esetleg azt, hogy az allokátor már nem tud (esetleg nem annyi) szabad memóriát visszaadni, amennyit a program kér - de ezt hibastátusszal szokták jelezni, amit a programnak úgyszintén le kéne kezelnie.
- A hozzászóláshoz be kell jelentkezni
És közben csak poénból kipróbáltad -e egy üres profillal is. Ha már firefox verziók óta ugyan azt a profilt görgeted magad előtt furcsa dolgok szorulhatnak bele. Saját tapasztalat.
- A hozzászóláshoz be kell jelentkezni
Nekem hat és fél napja megy (ff3), a memóriahasználat nem változik, nem lassul be, nem áll fejre. Általában 10-15 tab van nyitva, ebből kb. 5 állandó.
- A hozzászóláshoz be kell jelentkezni
Jaja... a 3.0-ban nekem is úgy tűnik, hogy sikerült a memóriafolyást kiküszöbölni.
- A hozzászóláshoz be kell jelentkezni
Biztos nagyszerű a jemalloc, de szerintem szemétgyűjtés kellene (libgc).
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Szemet gyujtestol nem lesz kisebb, sot..
- A hozzászóláshoz be kell jelentkezni
Szerintem meg nekiállni és a rosszul (vagy egyáltalán) nem free-zett malloc-okat kéne gatyába rázni. Nyilván mondani könnyű, csinálni ocsmány munka.
- A hozzászóláshoz be kell jelentkezni
Amennyire én megértettem az ügyet: ez nem oldaná meg a teljes problémát.
Nemcsak az a baj, hogy felszabadítatlan területek "ragadnak benn", hanem hogy a mostani malloc-cal a következő történik. Lefoglalunk egy vagon kis memóriadarabot, a felét felszabadítjuk, aztán megint egy keveset lefoglalunk és egy adagot felszabadítunk, .... és a végén a foglalt területek sok is darabban a memória minden helyén fellelhetők lesznek, kicsi helyet hagyva maguk között. Elvileg sok szabad hely van, de ezek kihasználhatatlan kis darabokban találhatók meg. És egy 10 bájtos foglalt terület is foglattá tesz egy több kb-os memória-lapot a többi processz elől, így ha sok kis darabra szakadva található a Firefox memóriafoglalása, a szükséges terület sokszorosát happolja el a többi processz elől. Még akkor is, ha minden, már nem használt memóriarészre meghívtuk a free-t.
A jemalloc állítólag úgy foglal területet, hogy ez a jelenség (fragmentálódás) sokkal kisebb mértékben következik be.
- A hozzászóláshoz be kell jelentkezni
Egyáltalán nem biztos!
Valószínűleg jóval gyorsabb, ha a dokumentumokhoz köti a memóriafoglalást.
- A hozzászóláshoz be kell jelentkezni
Ezt a hirt nem nagyon ertem. A malloc nem egy rendszerhivas? Szoval a kernelben van megvalositva. Nem igazan ertem, hogy hogy tudjak felulutni a kernel memoria allocatorat a sajatjukkal. Az ok, hogy FreeBSD alatt ezt hasznaljak, de Linux alatt mit? Max ugy tudom elkepzelni, hogy lefoglalnak egy nagyobb memoriaszeletet a kerneltol, es utanna abbol osztogat maganak. Valaki homalyositson mar fel, eleg reg programoztam utoljara c-ben.
- A hozzászóláshoz be kell jelentkezni
> A malloc nem egy rendszerhivas?
Eltallatad, nem. A malloc(3) egy C-konyvtari fv, amely hasznal valamilyen rendszerhivas(oka)t. Hagyomanyos UNIX-rendszereken brk(2) / sbrk(2) neven volt a megfelelo rendszerhivas, de azota eleg sok viz lefolyt mar a Dunan. FreeBSD man-ban ez talalhato:
DESCRIPTION
The brk() and sbrk() functions are legacy interfaces from before the
advent of modern virtual memory management.
- A hozzászóláshoz be kell jelentkezni
glibc malloc, es g++ default GNU allocatora, hasznal brk()-t es (anon) mmap() -ot is.
- A hozzászóláshoz be kell jelentkezni