Всем знакомо: вы купили компьютер, попользовались им от силы 2-3 года, и он, внезапно, начал тормозить. С нынешними ПК это происходит в меньшей степени, однако владельцы машин 2015-2019 года не дадут соврать: со временем компьютеры действительно замедляются.
А причина этого замедления банальна: новые программы, которые разрабатываются едва ли не вредительскими методами. Давайте разбираться, почему так происходит, и можно ли как-то ускорить компьютер, который перестал "летать".
Программисты обленились
В какой-то степени это утверждение правдиво. Самая главная причина замедления компьютеров - это то, что новые программы требуют все больше ресурсов. Впрочем, и это - следствие более глубоких проблем.
Одна из таких - это введение новых функций, которые написаны старым языком. Ну, например, вы обновили Windows, и хотя система осталась (вроде бы) той же, что была - в нее внедрили новые функции, например, ИИ, новый "пакет" телеметрии, и так далее.
Проблема в том, что каждую новую функцию, каждую новую строчку кода, нужно хранить в памяти и обрабатывать. Если памяти мало, а процессор слабый, то все эти операции просто будут занимать больше времени, а значит - привет, тормоза.
Еще одна причина - нежелание разработчиков тратить время на оптимизацию кода. Раньше, когда компьютеры были слабыми, программистам приходилось буквально бороться за каждый бит оперативной памяти.
Сейчас же, даже обычный рабочий ноутбук имеет 8-16 гигабайт оперативной памяти, поэтому вместо оптимизации потребления ресурсов, разработчики оптимизируют собственное время, которое они должны были на нее потратить (проще говоря, дружно забивают).
За примером далеко ходить не надо - раньше в компьютерах было по 256 мегабайт оперативной памяти, сейчас столько занимает одна (!), причем не самая тяжелая вкладка в браузере. Хотя и функций у этой вкладки больше, чем у старой ОС (я имею в виду не только то, что доступно вам, а вообще, в целом - телеметрия, куки, анимации, и так далее).
Нужно больше золота памяти!
Оперативная память - это рабочее пространство компьютера. Чем ее больше - тем больше как бы "рабочий стол", то есть тем больше процессов и программ можно исполнять одновременно. Беда в том, что разработчики это понимают, поэтому А: не стараются ничего оптимизировать, и Б: пытаются запихнуть в программы как можно больший функционал.
В результате программа начинает буквально "сжирать" оперативную память, и чем она новее - тем больше памяти ей нужно для работы. У старых компьютеров оперативки немного, поэтому то, что в нее не помещается, отправляется на диск, в специальный файл подкачки.
Но диск компьютера в сотни, а то и в тысячи раз медленнее, чем оперативная память. В итоге новые программы, запущенные на старом компьютере, могут работать мучительно медленно, потому что по факту, нужные для их работы файлы лежат не в оперативной памяти (как должны), а на диске компьютера.
А если у вас еще и старый HDD-диск, то в момент активного задействования своп-файла, компьютер начнет очень часто "задумываться". А ведь причина банальна - все разработчики просто делают софт с расчетом на 8, 16, а то и 32 гигабайта оперативной памяти. Если у вас такого объема нет - ну что ж, "проблемы пользователей - не наши проблемы".
Но не памятью единой
По мере обновления компьютеров, в них появляются новые технологии, а в нашем случае - новые инструкции у процессора. Инструкции - это буквально указания процессору, как именно обрабатывать тот или иной код, который к нему приходит.
Логично, что разработчики современных программ ожидают, что у вас стоит новый процессор, который имеет определенные инструкции. Код пишется именно под этот сценарий, ну а если процессор старый... Как там, "проблемы пользователей...".
Естественно, программы (в большинстве случаев) все равно будут работать, однако будут использовать старые, менее эффективные наборы инструкций. Условно, одна операция в программе, вместо 5 тактов процессора займет сразу 20, с соответствующим влиянием на производительность.
Что с этим делать?
Думаю, мы поняли, что современный код требует много памяти, и, по-хорошему, современный процессор с максимальным числом инструкций. Но что делать, если у вас уже есть старый компьютер, который очень не хочется менять? Есть пара решений.
Во-первых, установите SSD-накопитель вместо медленного HDD-диска. Такой накопитель стоит недорого (около 1500 рублей за 128-гб модель), но работает в десятки, а то и в сотни раз быстрее, чем HDD. Последний можно оставить как файловое хранилище, а вот систему и все программы нужно перенести на SSD.
Далее - оперативная память. Ее нужно расширить до объема в 8, а лучше - до 16 гигабайт. Благо, если у вас довольно старый ПК или ноутбук, он использует память типа DDR3 или DDR4 - и та, и другая стоят относительно недорого (относительно DDR5, конечно).
Тут все просто: гуглим, сколько памяти поддерживает наш ноутбук или материнская плата ПК, идем к знакомому мастеру, даем задачу "надо 8 или 16 памяти", даем немного денег, ждем день, забираем обновленный компьютер. После установки SSD и увеличения оперативной памяти, компьютер будет работать как новый.
Ну а если он у вас совсем старенький (года 2006-2010), то заменить стоит еще и процессор. Озадачиваем мастера, тот сам найдет правильную модель (как правило, топовые старые процессоры стоят недорого - до 2-3 тысяч рублей). Ждем день, забираем - вуаля, компьютер летает.
Есть еще программные способы заставить компьютер "летать", но они требуют довольно глубоких знаний системы, так что если нужно - расскажу о них в отдельной статье. Хотя теперь, думаю, мы ответили на вопрос - почему компьютеры замедляются со временем.