Re: warto dołożyć 512?

Autor: Radosław Sokół <rsokol_at_magsoft.com.pl>
Data: Sun 16 Nov 2008 - 14:18:03 MET
Message-ID: <2008111613180700@grush.one.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

marfi wrote:
> Szybciej na pewno nie :)

Na pewno?

A wyobraź sobie taką sytuację. 1 GiB RAMu i uruchamiasz 8
programów, z czego każdy potrzebuje 100 MiB pamięci na dane.
W efekcie zostaje 200 MiB na jądro, bufory plików, kod tych
programów... System zaczyna swapować kod programów do plików
EXE intensywniej, niż zwykle mimo, że używasz w sumie tylko
dwóch z tych programów a reszta czeka "na później".

A teraz z włączonym swapem. Pamięć anonimowa nieużywanych
programów ląduje częściowo w swapie i dostajesz nie 200 MiB,
ale np. 400 MiB na nie-dane. W efekcie programy chodzą wy-
raźnie szybciej. Owszem, w momencie przełączenia programu na
wcześniej nieużywany będzie silniej pracował dysk, bo musi
zmienić zawartość RAMu -- ale zawsze będzie trochę pracował
przecież, bo swapowania z plików mapowanych w pamięci (w tym
plików EXE/DLL) *nie da się* wyłączyć.

-- 
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  http://www.grush.one.pl/              |
|                 |  Politechnika Śląska                   |
\................... Microsoft MVP ......................../
Received on Sun Nov 16 14:20:02 2008

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Sun 16 Nov 2008 - 14:51:04 MET