Citace od: Mirek kdy 31. 08. 2016, 07:19:38
Myslím, že očekávání typu "změřím alokovanou paměť, otevřu nový tab, zadám adresu, načte se stránka, zavřu tab, mám stejně alokované paměti jako na začátku testu" není vůbec přehnané.
Takové očekávání není přehnané, je nesmyslné. Proč by prohlížeč dělal takový nesmysl, že by preventivně zahazoval z paměti data, která může vzápětí potřebovat? Z hlediska ,,spotřeby" paměti vůbec nemá smysl zabývat se tím, kolik nějaký program využije paměti, když je jí dost – důležité je, co bude dělat, když dost volné paměti není. Tolik paměti přece nemáme v počítačích proto, aby se nepoužívala.
K původnímu dotazu – především je potřeba napsat, co znamená ,,sežere 50 MB RAM" nebo ,,uvolní 30 MB RAM". V moderním systému je to mnohem komplikovanější, než že je nějaká paměť obsazená programem nebo volná. Operační systém i aplikace mají nějaké strategie alokace a uvolňování paměti, paměť se používá jako cache, může být sdílená mezi procesy... Takže nejprve byste asi měl popsat, jak jste to vlastně měřil, z čehož v lepším případě půjde odvodit, co jste měřil. A pak je teprve možné se bavit o tom, co z toho je způsobené prohlížečem a jestli je to plánované a smysluplné chování.