Скоростной лохотрон

       

Windows XP à память


Целый класс утилит, написанных неизвестно кем, предлагает довольно революционный алгоритм оптимизации памяти. Известно, что при закрытии приложения, Windows освобождает память не сразу, а… откладывает это на потом (см. Диспетчер Задач, графа "Физическая Память: Доступно). Вот и давайте "доработаем" Windows, отслеживания завершение приложений и освобождая память самостоятельно. А еще можно "дефрагментировать" память. Чем она хуже диска?! Короче, креатив так и прет. Оптимизаторов куча, только выбирай!

В то же время, ни сама Microsoft, ни могучие гуру типа Руссиновича, ничего подобного не предлагают. Они-то знают, что "паять" — понятие относительное, а "свободная память" — еще и диалектическое. Когда физической памяти не хватает, Windows просматривает каталог страниц, пытаясь найти немодифицированные страницы, к которым дольше всего не было обращения. Их освобождение происходит практически мгновенно и память предоставляется затребовавшему ее приложению. С модифицированными страницами все значительно сложнее и перед освобождением их приходится вытеснять на диск — в файл подкачки. Естественно, это занимает время. И еще больше времени требуется на повторную загрузку с диска, если вытесненные страницы будут затребованы. Завершение приложения еще не признак того, что принадлежащая ему память теперь не нужна. Ведь через некоторое время закрытое приложение может быть запущено вновь. Например, открываем мы документ в Word'е, видим, что это не то, закрываем его на хрен, открываем другой и… То же самое справедливо для FireFox, Internet Expolrer… Первый запуск проходит медленно и долго дрыгаем диском, но зато все последующие идут влет!

Рисунок 8 оптимизатор памяти Super-Ram

Стратегия выделения/освобождения памяти — это серьезный вопрос, над которым Microsoft плотно работает, стремясь отыскать "золотую середину", удовлетворяющую всех. Иногда она совпадает с "характером" данного приложения, иногда нет. В принципе, каждая программа может управлять памятью и самостоятельно (Windows представляет достаточно рычагов управления), только программистам это в лом. Возможно создать утилиту, ускоряющую загрузку определенного класса приложений, и "заточенную" под конкретный набор программ, только таких утилит пока нет. Все заявления об "оптимизации памяти" — это гон.

Рисунок 9 оптимизатор памяти RAM Idle Professional



Содержание раздела