A Google Chrome egy memória disznó
bár valójában sok webböngésző közül lehet választani, az esély az, hogy hacsak nem Apple eszközön vagy Safari használatával, akkor valószínűleg a Google Chrome-ot használja. Valójában 2019 végén a becslések szerint a felhasználók 64% – A használta a Chrome-ot. és miért ne? Könnyen megtanulható kezelőfelülettel rendelkezik, és gyors előadóművészről ismert, de van egy nagy hátránya, amelyet különösen észrevett, ha alacsonyabb szintű számítógépet futtat, kiderül, hogy a Chrome egy hatalmas memória disznó. Persze, hogy pontosan mennyit használ, attól függ, hogy hány lapot nyitott meg, és pontosan mit csinál, de elég gyakori, hogy két gigabájt memóriahasználattól északra toljuk a dolgokat csak egy tucat füllel, és ha nehéz multitasker vagy csak szörnyű fülfegyelme van, akkor gyorsan elkezdheti feszíteni a rendszer erőforrásait.
de miért? Úgy értem, ez csak egy webböngésző. Kiderült, hogy a szokásos 2020-as internetes dolgok mellett, amelyek sok RAM-ot használnak, például több hi-def videót, funkciókban gazdag weboldalakat és kiterjesztéseket, amelyek egyszerre aktívak, a Chrome sok RAM-ot használ, elsősorban azért, mert ez homokozó mindent futtat. Ez azt jelenti, hogy a Chrome az egyes böngészőbővítmények minden lapját a saját folyamatába osztja, amely saját helyet foglal el a memóriában. Az ötlet az, hogy ha probléma van egy oldallal, ami miatt összeomlik, az nem befolyásolja a böngészési munkamenet többi részét. Ez mindenképpen jó tulajdonság, ha több tucat fül van nyitva, amelyeket inkább nem veszítene el, de annyi folyamat létrehozása azt jelenti, hogy a Chrome több RAM-ot foglal el, mint egyébként, mivel minden lapon meg kell ismételnie a Chrome funkcionalitását. Tehát a RAM használatával kereskedsz a stabilitás érdekében, és miután a Spectre and meltdown hibák néhány évvel ezelőtt megjelentek, a chrome még agresszívebben kezdte elválasztani a folyamatokat, ami sok felhasználó számára további RAM-használatot eredményezett, körülbelül 10% – kal.
de a nagyobb megbízhatóság csak az egyik oka annak, hogy a Chrome a memóriád nagy részét állítja, tudod, hogyan említettem, hogy a Chrome gyors böngészőként híres, részben azért, mert olyan gyors, hogy sok adatot dob a memóriájába. Ne feledje, hogy a RAM sokkal gyorsabb, mint a hosszú távú tárolás, például SSD vagy merevlemez. ennek egyik módja az előzetes renderelésnek nevezett technika. Ez az, amikor a Chrome kitalálja, hogy mit fog nézni a következő, például egy következő történet egy hírwebhelyen, és automatikusan betölti az oldalak erőforrásait a memóriába. A Chrome nagyon jó lett az előzetes megjelenítésben, és mint ilyen, észrevehetően felgyorsította az oldal betöltési idejét, de sok RAM-ot kell használnia ahhoz, hogy a felhasználók elvárják a sebességet. Ha pedig sok RAM nélküli rendszere van, ez valódi problémává válhat. 4 gigabájt memóriával rendelkező költségvetési gépen nagyon gyorsan elérheti a mennyezetet, ha más programokkal futtatja a Chrome-ot. És még akkor is, ha 8 koncert RAM-ja van, láthat néhány lassulást, ha egyszerre sokat csinál a böngészőjében.
a Chrome megpróbál kompenzálni néhány memóriagazdálkodási trükkövel, beleértve a fül eldobását is, ekkor a Chrome automatikusan eltávolítja a memóriából azoknak a lapoknak a tartalmát, amelyeket nem használ, vagy amelyekre nem kattintott a közelmúltban. Bár ez azt jelenti, hogy késést tapasztal, amikor újra el akarja érni a fület, mivel a Chrome újratölti a tartalmat, ez továbbra is megakadályozhatja, hogy a Chrome ugyanolyan keményen üsse a RAM-ot.
tehát mit tehet, ha a Chrome túl sok memóriát foglal el, és több RAM-ot ad hozzá a rendszeréhez, jelenleg nem lehetséges. Nos, az új böngészőre való váltás valójában nem segít, mivel sokan ugyanazt a sandboxing paradigmát használják. De a Chrome rendelkezik egy beépített Feladatkezelővel, amely segít a rengeteg memóriát használó lapok és bővítmények megjelenítésében és bezárásában, ezért fontolóra veheti a ritkán használt erőforrás-nehéz bővítmények eltávolítását, vagy ha lehetséges, alternatív webhelyeket is használhat.
vannak olyan kiterjesztések is, amelyek csökkenthetik a memóriahasználatot, mint például az, amely a füleket linkek listájává alakítja, természetesen teljesítményvezetőt vesz igénybe, de ez még mindig elég tisztességes megoldás, tekintve, hogy még nem találták ki a módját, hogy még több ram-ot töltsenek le.