Member
Статус: Не в сети Регистрация: 16.05.2007 Откуда: Швеция
serj писал(а):
Не надо теоритизировать. Начнет "от первого байта". Процессор физически не сможет регулярно опрашивать всю "свою" память, скорости не хватит.Думаю, обсуждение матчасти можно завершить.
Не будет она тырить память, если эта память ей не нужна. Если в системе одной программе нужен терабайт, и больше никому не нужен, то и тырить память никто не будет. Даже если эту память никто "опрашивать" не будет. Из твоих рассуждений как-то следует, что винда вообще не умеет работать с такими объемами памяти. Умеет, и отлично.
P.S. Маленький процент (порядка нескольких гигабайт) может в принципе уйти в своп, но все остальное останется в памяти, даже если ее вообще не трогать. При условии, что никто другой себе много памяти выделять не будет.
P.P.S. Я кажется понял, откуда у тебя такие рассуждения. Если при тестировании оперативки выделить себе всю свободную память, а потом делать циклические проходы по страницам "от сих до сих", то постоянно будет идти своп, так как программа будет постоянно обращаться к каждой отдельной странице ровно по одному разу. При таком паттерне "тырить память" у программы будет... сама программа, а винда вообще тут ни при чем. Реальные программы работают с памятью немного по-другому, и там обычно получается так, что 99% памяти, выделенной программе, будет физически в оперативке все время, а 1% будет в свопе, но к этому 1% обращения будут действительно редки. При условии, что памяти программой выделено меньше, чем есть реально доступной физической памяти.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения