Среда, 17.04.2024, 01:53
Приветствую Вас Гость

Админский бубен Ярослава Стаценко

Форма входа
Кнопка сайта
Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 56
Рейтинг
Rambler's Top100 CATALOG.METKA.RU
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Экстремальная оптимизация, или сохраним процессорные такты
Если честно, не люблю, кода мой комп сильно тормозит. Да и кто это любит? Тем более, машина у меня старая, скорость и так невысокая, а из-за антивирусов и защитных программ от прочей нечисти комп тормозит очень сильно. А ведь, если подумать, сама операционная система в силах защитить себя лучше, чем любой антивирус. Стоит только злому дяде написать лишние строки кода или сделать свой пакер или еще что-нибудь, то все антивирусы идут лесом (потому как они могут распозновать то, что они "знают" т.е. если они знают паковщик UPX, то ехе распаковывается и анализируется, если нет - то блокируется (10% случаев) или просто пропускается). В новом Касперском добавили эвристику... В ноде (NOD 32) она уже давно была, хотя суть дела это не меняет, его обойти тоже можно, если хорошо подумать.

Это была присказка, а теперь приступим к оптимизации... Для начала создадим контрольную точку восстановления, чтобы можно было все вернуть назад если что-то пойдет не так [link] Пуск > Все программы > Стандартные > Служебные [/link]. После создания контрольной точки можно приступать к работе.
 


Создадим в системе нового пользователя с правами администратора: [link] Панель управления > Учетные записи пользователей > Создание учетной записи > Администратор > Ок [/link], после чего заходим в созданную запись: либо Window+L, либо [link] Пуск > Выход из системы > Сменить пользователя [/link]. Получаем совершенно чистый рабочий стол, после чего производительность поднимается на 10-15%
 
    Фоновый рисунок и оформление (темы) снижают производительность, особенно на старых видеокартах. Уберем фоновый рисунок и зальем фон каким-нибудь цветом, кому какой нравится: [link]Свойства экрана > Рабочий стол [/link] фоновый рисунок - нет, цвет на ваше усмотрение. Дальше вкладка Оформление, выбираем классическую, остальное - дело вкуса. Ждем несколько секунд и получаем еще примерно 10-15% производительности, а на некоторых старых машинах и до 30%. Следующий шаг - файл подкачки: [link] Свойство системы > Дополнительно > Быстродействие [/link].
 
Визуальные эффекты
 
    Из этого добра мало что понадобится, я оставил: гладкое прокручивание списков, использование типичных задач для папок, отбрасывание теней значками на рабочем столе и сглаживание неровностей экранных шрифтов.
 
Дополнительно
 
    Распределение времени процессора - программы.
Использование памяти. По умолчанию это программы, если объем оперативной памяти меньше 256 Мбайт, но я оптимизировал системный Кэш.
 
Виртуальная память
 
    Смотрим размер задействованного файла подкачки, это должно быть примерно 2хRAM (оперативной памяти) плюс-минус 2 Мбайт. Лучше всего использовать файл подкачки на другом логическом диске для более быстрой работы системы.
Если после перезагрузки все нормально работает, то переходим к следующему этапу, опять же создадим контрольную точку восстановления, поскольку приступим к редактированию самой уязвимой части Windows - реестру.


Реестр...
 
Для этого: [link]Пуск > Выполнить > regedit[/link]
 
Выгрузка неиспользуемых DLL-файлов из памяти
 
    В ключе [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer] создайте параметр "AlwaysUnloadDLL" (string - строковый) и присвойте ему значение "1". Это позволяет выгружать неиспользуемые DLL-файлы из оперативной памяти, что освобождает ее и, соответственно, ускоряет систему. Если наблюдается нестабильная работа системы при включенной опции, отключите ее.
 
Ускорение доступа к каталогам с большим количеством файлов
 
    Созданный в ключе [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FileSystem] параметр с именем "NtfsDisableLastAccessUpdate" (dword) и значением "1", ускоряет доступ к каталогам с большим количеством файлов. Данная опция работает только с дисками с файловой системой NTFS.
 
Настройка работы с памятью
 
    Чтобы настроить оптимальную работу Windows XP с памятью, отредактируйте в ключе [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management] значения следующих параметров:
"DisablePagingExecutive" (dword) - запрещает записывать в файл подкачки код (драйвера и т.д.) и требует оставлять их всегда в физической памяти. По умолчанию равен "0". Если у вас объем памяти больше 256 Мбайт, то рекомендуется присвоить значение "1", что ускорит работу.
"SecondLevelDataCache" (dword) - если используется старый процессор (до Pentium II), то этим параметром можно установить размер кэша процессора, значение по умолчанию "0" соответствует 256 Kбайт.
В ключе [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management/PrefetchParameters ] установите значение параметра "EnablePrefetcher" (dword) равным "0". Он может принимать следующие значения:
"0" - отключить сервис,
"1" - упреждающая выборка приложений,
"2" - упреждающая выборка приложений, запускаемых во время загрузки системы (используется Windows Server 2003 по умолчанию),
"3" - включены обе упреждающие выборки (пп. 1 и 2), используется Windows XP по умолчанию.
Перезагрузите компьютер, чтобы изменения вступили в силу.
 
Отключение встроенного отладчика
 
    Созданный в ключе [HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/AeDebug] параметр с именем "Auto" (dword) и значением "0" отключает встроенный отладчик "Dr.Watson" (программа обнаружения ошибок), запускаемый по умолчанию при каждом сбое в работе приложений. Это освободит немного оперативной памяти, а, значит, ускорит работу системы. Если для отладки вы по умолчанию используете другую программу, то и она не будет запускаться автоматически. При ошибке в программе будет выводиться соответствующее сообщение об ошибке с кнопками и ; при нажатии приложение завершается, а при нажатии на кнопку запускается отладчик.
Удалите этот параметр или измените его значение на "0", чтобы вернуть настройки к первоначальному виду.
 
Уменьшение времени загрузки приложений
 
    Корпорация Microsoft создала параметр, который позволяет ускорить загрузку приложений путем добавления в свойствах программы ключа "/prefetch:1". Для этого правой клавишей мыши нажмите на ярлыке нужной программы и выберите из меню пункт "Свойства". В строке "Объект" после указания пути к файлу добавьте "/prefetch:1" (пробел перед ключом обязателен).
 
Восстановление системных файлов
 
    Система периодически создает слепки критичных системных файлов (файлы реестра, COM+ база данных, профили пользователей и т.д.) и сохраняет их как "точку отката". Если какое-либо приложение вызовет критическую ошибку в вашей системе или что-то важное будет испорчено, вы можете вернуться в предыдущее состояние - в точку отката.
 
    Создайте в ключе [HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management ] параметр с именем "LargeSystemCache" (dword) и значением "1" или модифцируйте существующий, чтобы использовать больший системный кэш. Если у вас 512 Мбайт памяти или больше, данная опция увеличит производительность Windows XP. Измените значение этого параметра на "0", чтобы вернуть настройки к первоначальному виду (по умолчанию).

Наше время
Закладки
Иконостас

WebSklep.ru WebSklep.ru

Друзья сайта