proč webová hra zabere (chrome) 2GB RAM
Jak je možné, že primitivní webová HTML5 hra zabere v chromu 2GB RAM, v proces GPU ?!
Jde o deskovku s 100 hracími kameny. To je na tom to divné. Normálně bych čekal, že by takováhl e trivialita zabrala do 8MB RAM:
Podle procent po zavření tabu klesla zátěž RAM o 2300MB. Nevšiml jsem si kolik zabral paměti samotná "záložka", ale mohlo to být asi obvýklých 200MB.
Současně klesla paměť procesu GPU, nebylo nutné ho killovat.
Nemám ale jednu věc zjištěnou, jestli spotřeba 2GB je hned po načtení, nebo v průběhu hry (jen se odkrývají - paradoxně destrukují kameny)
a nebo o nějaký časový mery leak dlouhou dobu otevřeného tabu. (Stav byk "dohráno" a ukazovalo se jen skóre)
Moje zkušenost s hrami je, že je velký úspěch, když ta hra vůbec jede ve většině prohlížečů.
Je nutné brát v potaz situaci - hra HTML5 = hromada JavaScriptu = programovací jazyk s automatickou správou paměti.
To znamená všechno se cachuje a ještě se paměť neuvolňuje (složitě ručně nebo vůbec).
Navíc do toho zasahuje i správa paměti operačním systémem samotným.
Kdy novější operační systémy, než WinXP pracují s pamětí tak, že ji neuvolňují, dokud není potřeba k něčemu jinému.
To znamená, takovéto chování je "zdravé" i když se na to první pohled nemusí zdát.