Как сделать чтобы загрузка была быстрее. Удаление лишних приложений и файлов

14.04.2019

Ниже приведены простые способы сделать компьютер быстрее, после того как вы заметили, что со временем компьютер начал «подтормаживать», долго загружаться. Как правило причины не всегда ясны, но следующие действия помогут начинающим пользователям самим сделать первые необходимые действия, что бы восстановить быстродействие компьютера
Итак, что сделать самостоятельно, чтобы компьютер стал работать быстрее?
Производительность системы резко падает при нехватке места на жестком диске, поэтому:

  1. Заходим «Мой компьютер», нажимаем правую кнопку на «диск С», в выпадающем меню выбираем «Свойства» смотрим свободное место на диске. Если свободного места менее чем оперативной памяти в компьютере – надо очистить место на диске С.
  • Тут же на вкладке нажимаем кнопку «Очистка диска»
  • Удаляем ненужные программы
  • Переносим не важные файлы с диска С на другие диски системы, что бы разгрузить диск С
  • В Windows XP Чистим C:\Documents and Settings\«ИМЯ ПОЛЬЗОВАТЕЛЯ»\Local Settings\Temp\ (удаляем все, что удаляется в этой папке)

После того как освободили место на диске С, нужно его проверить на ошибки:

  1. Заходим «Мой компьютер», нажимаем правую кнопку мыши на диске С, в выпадающем меню выбираем «Свойства» , выбираем закладку «Сервис», нажимаем кнопку «Выполнить проверку»

После того как проверили диск С, можно его дефрагментировать:

  1. Заходим «Мой компьютер», нажимаем правую кнопку мыши на диске С, в выпадающем меню выбираем «Свойства» , выбираем закладку «Сервис», нажимаем кнопку «Выполнить дефрагментацию»

Если для вас компьютер больше инструмент для работы чем модный аксессуар, то рекомендуем отключить украшательства системы:

  1. нажимаем правую кнопку мыши на «Мой компьютер» заходим в свойства, закладка «Дополнительно» , в блоке быстродействие нажимаем «Параметры» , в визуальных эффектах ставим галочку на «Обеспечить лучшее быстродействие»

Следующий немаловажный этап - проверка на вирусы. Современные антивирусные программы с актуальными базами вирусов обладают, в целом, схожей функциональностью, поэтому выбор за Вами. Можно порекомендовать утилиту CureIT от компании DrWEB (http://www.freedrweb.com), она не требует инсталляции и настройки, просто скачали и запустили. Итак:

  1. Проверка на вирусы

В процессе использования компьютера, пользователь загружает и удаляет множество программ, которые оставляют свой след в компьютере, одним из таких мест является реестр. Данные о программе в реестр заносятся каждый раз при установке новой программы и остаются там даже после удалении ненужной программы. Увеличенный размер реестра может пагубно влиять на скорость загрузки компьютера и тормозить компьютер в процессе работы. Для решения этой задачи нужно воспользоваться программой дефрагментатором реестра. Для примера возьмем программу Ace Utilites от компании Acelogix Software (на http://www.acelogix.com можно скачать рабочую версию на 30 дней). в составе программы есть Registry Defragmenter & Compactor , который поможет вам исправить ошибки в реестре и дефрагментировать его.

  1. Дефрагментация реестра

Статья не претендует на полное руководство по устранению неисправностей, а является обычной практикой системного администратора при обращении пользователя с подобными проблемами.

Если же приведенные простые шаги не позволили вам добиться ускорения системы, возможно понадобиться более детальное изучение системы и компонентов компьютера, что можно сделать в

Компьютеры славятся своим замедлением работы к старости, но есть несколько приемов и трюков для повышения их скорости. От небольших ухищрений в настройках до покупки нескольких новых блоков RAM памяти, существует много способов для каждого бюджета и любых навыков.

Поэтому, прежде чем выбросить компьютер на свалку для покупки нового, попробуйте методы, предложенные в данной статье, возможно, ваш компьютер сможет обрести новую жизнь.

1. Запускайте программы очистки как можно чаще.

CCleaner – это удивительное приложение, которое поможет вам найти и удалить кэш, а также временные файлы во многих приложениях.

2. Удалите ненужные визуальные эффекты и анимацию.

Да, некоторые из тех вещей, которые вы удалите, делают вашу операционную систему красивее, но разве вам не нужен комп, который будет работать гораздо быстрее? В Windows 7, попробуйте отключить, хоть и красивую, но весьма ресурсоемкую тему «Aero». Щелкните правой кнопкой мыши на рабочем столе и выберите «Персонализация», далее выберите вкладку «Цвет окна», а затем снимите флажок «Включить прозрачность».

3. Обновляйте и обязательно используйте антивирусное программное обеспечение.

Вирусы и вредоносные программы могут уменьшить скорость работы любого компьютера, так что лучше предотвратить их появления вовсе. Если вы используете бесплатную пробную версию антивирусного программного обеспечения, чьи уведомления раздражает вас, как сам вирус, удалить его и попробовать использовать бесплатное антивирусное программное обеспечение от Microsoft Security Essentials, которое не будет бомбить вас рекламой. Запланируйте для себя время ежедневного быстрого сканирования системы и полное сканирование еженедельно.

4. Купите больше оперативной памяти для ускорения многозадачности системы.


Оперативная память, или память с произвольным доступом — это дешевая и простая модернизации вашего компьютера, которая позволит вялым ПК почувствовать в себя новые силы.
Вы можете использовать эту изящную утилиту «Memory Finder» от Newegg, чтобы выяснить, каковы потребности вашего компьютера в памяти. Вы можете либо установить новую память сами, либо поручить это другу, который сможет аккуратно ее установить в слот вашей материнской платы.

5. Купите твердотельные накопители (SSD) для экономии время загрузки.


Обновление жесткого диска является простым способом достичь гораздо меньшего времени загрузки компьютера. Есть два типа накопителей: традиционные жесткие диски (HDD) и новые твердотельные накопители (SDD). В то время как традиционные жесткие диски дешевле и имеют движущиеся части, SSD-накопители изготавливаются по принципу флеш-памяти, которая не имеет движущихся частей. Последние дешевеют, чуть ли не каждый день, а наличие SSD дисков в компе означает более быстрый старт операционной системы и короткое время загрузки.

6. Уменьшите количество приложений, которые запускаются при старте компьютера.

Ожидание возле компьютера во время его загрузки всегда утомительно, поэтому здесь вам всегда поможет ограничение количества программ и приложений, которые запускаются при старте операционной системы. Чтобы увидеть список этих программ, нажмите кнопку «Пуск» потом «Выполнить», в строке «Открыть» наберите команду «msconfig». Затем нажмите на вкладку «Автозагрузка», где увидите список. Здесь Вы можете отменить загрузку на старте любой программы, которые вам не нужны при запуске системы.

Важно!!! Не удаляйте галочки в тех местах, где вы не смогли распознать с помощью поиска в Google и не понимаете, является ли данная программа необходимой для нормальной работы компьютера.

7. Проверьте, что сейчас работает на вашем компьютере, чтобы найти источник торможения процесса работы.

Ваш компьютер всегда работает с несколькими задачами одновременно, и может быть полезным убедиться, что все они запущены вами, а не вирусами или каким-то непонятными программа. В Windows щелкните правой кнопкой мыши на «Панели задач» (под часами), а затем выберете в меню «Диспетчер задач», на вкладке «Процессы», здесь вы можете видеть все задачи, которыми занята ваша операционная система. Если есть процесс, занимающий тонны оперативной памяти или потребляющий большую мощность процессора, попытайтесь погуглить его назначение. Если вы не можете найти предназначение этого процесса, вполне возможно, что у вас работает какая-то вредоносная программа.

8. Выполните свежую переустановку «Windows, если ваш компьютер заражен вирусами или вредоносными программами.

Вы можете, как правило, избавиться от вирусов с помощью авторитетных антивирусных программ, но иногда проще и быстрее очистить свой комп полностью. Выполнение свежей переустановки операционной системы Windows удалит весь прежний софт, настройки, драйвера, поэтому убедитесь заранее, что у вас есть все необходимое для восстановления работоспособности системы. Когда вы будете готовы к переустановке системы, вставьте установочный диск Windows, или USB флешку в компьютер, а затем выключите компьютер. Затем запустите его снова и следуйте инструкциям на экране. Если у вас нет загрузочной флешки, не беда, вы сможете найти подробную статью, как ее создать для ОС Windows 10 без использования сторонних программ.

9. Если ваш интернет-браузер работает медленно, попробуйте очистить его кэш.

Если ваш компьютер используется для серфинга в Интернете, то проблема со скоростью может быть в вашем браузере, а вовсе не с компьютером. Инструкции немного отличаются для каждого браузера, но в любом из них вам нужно перейти в меню «Настройки» и найти Опцию истории, чтобы очистить кэш браузера.

10. Обновите поисковый индекс своего компьютера.

Этот совет поможет в значительной степени ускорить процесс поиска данных на компьютере путем переиндексирования всего жесткого диска. Этот процесс может занять достаточно много времени для больших жестких дисков, но оно того, безусловно, стоит. В Windows используйте приложение «дефрагментации диска», которое поставляется с компьютером. Настройте планирование еженедельной дефрагментации.

2 комментарии к “10 лучших способов, как сделать компьютер быстрее”

Самые популярные статьи блога за неделю

При создании клиентоориентированного сайта вам необходимо учесть и продумать множество вещей, начиная от творческих (дизайн, наполнение) и заканчивая техническими (верстка, размещение в сети Интернет). Для клиентов важна каждая мелочь, поэтому важно смотреть не только на внешнюю сторону вашего проекта - то, что увидит пользователь - но и на внутреннюю, а именно, как быстро пользователь это увидит. Исследования показывают, что примерно половина пользователей ожидает, что сайт загрузиться менее чем за две секунды, а 40% пользователей закроют сайт, если на его загрузку уйдет более трех секунд. Поэтому крайне важно, чтобы ваш сайт загружался быстро, иначе вы рискуете потерять значительную часть своих клиентов. Что же вы можете сделать, чтобы уменьшить время загрузки вашего сайта?

1. Сократите код

Чем объемнее код вашего проекта, тем больше он весит, а значит, тем большее время требуется для его загрузки. Поэтому в первую очередь вам нужно убедиться, что код оптимизирован. Особенно это касается первой, посадочной страницы, на которую попадает пользователь - будет лучше отказаться от тяжелых скриптов JavaScript и Ajax либо убрать их в нижнюю часть страницы. Придерживайтесь известного принципа KISS - Keep it short and simple - пусть код будет коротким и простым.

Сервис PageSpeed Insights от Google советует убрать внешний файл JavaScript из верхней части страницы, так как цикл операций, который требуется выполнить для его загрузки, значительно тормозит загрузку страницы. В этом случае рекомендуется либо сделать код JavaScript встроенным, либо загружать этот код после загрузки верхней части страницы.

Если вы хотите узнать, все ли в порядке с JavaScript на странице вашего сайта, воспользуйтесь этим сервисом: https://varvy.com/tools/js/

Этот совет также касается HTML и CSS-кода. Как и в случае с JavaScript, особое внимание уделите внешним файлам - к примеру, внешним таблицам стилей, которые по возможности лучше вставить в HTML.

2. Используйте компрессию сайта

Существует несколько технологий, при помощи которых вы можете сжать данные, благодаря чему можно уменьшить размер текстовых ресурсов, а значит, и время загрузки страниц вашего ресурса. К примеру, воспользуйтесь gzip: эта утилита минимизирует запросы к серверу со стороны браузера. Воспользоваться ею можно в протоколе HTTP.

Проверить, используется ли на вашем сайте gzip для сжатия данных, можно на этом ресурсе: http://www.gidnetwork.com/tools/gzip-test.php

А пройдя по следующей ссылке, вы сможете выяснить, применяется ли в целом какая-либо технология сжатия на вашем сайте: http://www.whatsmyip.org/http-compression-test/

3. Сократите количество переадресаций

Переадресация 301 часто используется для того, чтобы провести перенаправление с одного адреса на другой. Однако это чревато тем, что будут задействованы дополнительные сетевые циклы, из-за которых время загрузки сайта может увеличиваться, особенно если речь идет о мобильных устройствах. Поэтому лучше уменьшить количество переадресаций или вообще отказаться от них.

Проверить свой сайт на наличие переадресаций вы можете при помощи этой программы (есть бесплатная версия): https://www.screamingfrog.co.uk/seo-spider/

4. Уменьшите число плагинов

Данный пункт касается тех, кто пользуется CMS: Wordpress, Joomla или какой-либо другой. Регулярно проверяйте список плагинов, которые вы используете, на предмет ненужных или уже неиспользуемых. Уменьшение количества плагинов положительно скажется на загрузке вашего сайта и его работе в целом. Если вы используете Wordpress в качестве системы управления контентом, то оптимизировать число плагинов вы также можете при помощи специального плагина P3 (Plugin Performance Profiler): https://wordpress.org/plugins/p3-profiler/ Этот плагин покажет вам данные, касающиеся производительности других плагинов, и того, как каждый из них влияет на работу сайта. Это поможет вам определить, от каких плагинов следует отказаться в первую очередь.

5. Оптимизируйте изображения

Размер картинок на сайте напрямую влияет на время загрузки ресурса. Все изображения обязательно нужно оптимизировать: ставить правильный размер, формат и сжимать. Также будет полезно избавиться от так называемого цифрового мусора: различных данных, которые попадают в изображение при его обработке.

6. Пользуйтесь кэшем браузера

Используя кэширование, вы можете значительно выиграть в скорости загрузки вашего сайта: когда пользователь первый раз заходит на ваш сайт, в кэше его браузера сохранятся некоторые JavaScript и CSS-файлы, которые затем будут автоматически показываться при его следующих визитах, а браузеру не придется тратить время на их загрузку. Для кэширования необходимо правильно настроить HTTP-заголовок Expires. Вы можете сделать это, прописав в файле.htaccess, который находится в корневой папке, следующие строки:

Header append Cache-Control "public" FileETag MTime Size ExpiresActive On ExpiresDefault "access plus 0 minutes" ExpiresByType image/ico "access plus 1 month" ExpiresByType text/css "access plus 1 month" ExpiresByType text/javascript "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpg "access plus 1 month" ExpiresByType image/png "access plus 1 month"

В данном случае у всех типов установлен срок в 1 месяц, но вы можете изменить время на то, которое вам нужно: кэш может храниться определенное количество лет (years), месяцев (months), недель (weeks) или дней (days).

Если вы пользуетесь какой-то определенной CMS, то можете установить для этого специальный плагин. В случае с Wordpress подойдет W3 Total Cache: кэширование включается в настройках (выберите Settings у данного плагина в списке всех установленных плагинов, затем General - поставьте галочку у “Toggle all caching types on or off (at once)”).

7. Следите за производительностью сайта

Очень важно постоянно мониторить производительность вашего сайта - даже тогда, когда, как вам кажется, вы оптимизировали все, что было можно. Для этого существуют специальные бесплатные ресурсы, самые известные из которых будут перечислены ниже:

  • уже упомянутый выше Page Speed Insights: https://developers.google.com/speed/pagespeed/insights/?hl=ru
    Этот инструмент от Google замеряет скорость загрузки вашего веб-ресурса (от 0 до 100 баллов; чем выше балл, тем лучше). Сервис даст вам рекомендации по улучшению производительности, а также покажет, какие пункты оптимизации вы выполнили. Имейте в виду, что так как в Page Speed Insights вносятся правки и корректировки, то количество баллов, которые получил ваш сайт, также может меняться.
  • Pingdom Website Speed Test: http://tools.pingdom.com/fpt/
    Хороший англоязычный сервис для проверки скорости загрузки вашего ресурса. Будет особенно полезен тем, кто администрирует международные ресурсы, так как позволяет выбрать место, из которого будет производиться тестирование: США, Австралия или Швеция (результат будет отличаться). Выводит множество разных данных и дает рекомендации.
  • Loadimpact: https://loadimpact.com/
    Этот сервис позволяет сгенерировать несколько запросов на ваш сайт, путем чего можно выяснить, во-первых, среднюю скорость загрузки вашего сайта, во-вторых, понять, как ваш сайт поведет себя при определенном количестве запросов (выдержит ли он нагрузку).
  • LoadStorm: http://loadstorm.com/
    При помощи этого сервиса вы можете запустить достаточно серьезное тестирование своего сайта. Бесплатная версия сервиса позволит вам протестировать свой ресурс при помощи 10 пользователей, а вот платная версия дает больше возможностей, в частности вы сможете самостоятельно прописать сценарий, который будут выполнять пользователи (к примеру, нажать на определенную кнопку или перейти в нужный раздел). При этом вы обязаны верифицировать то, что являетесь владельцем сайта.

Заключение

Если вы выполните каждый из предложенных в этой статье пунктов, вы сможете значительно уменьшить время загрузки вашего сайта. Но при этом не забывайте, что оптимизация должна происходит не во вред пользователям: картинки должны оставаться привлекательными, навигация удобной, а информация понятной и доступной.
Делитесь в комментариях своими идеями, как можно ускорить загрузку веб-ресурса.

Windows 7 – очень популярная сегодня операционная система, которая установлена на миллионы компьютеров.

Несмотря на то, что последняя версия Windows 7 вышла 22 февраля 2011 года и после этого не обновлялась, для многих пользователей она остается актуальной, по сей день, а значит, остается актуальным и решением проблем, связанных с ней.

Операционная система имеет достаточно низкие по современным меркам системные требования. Например, для 32-битной версии ОС требуется всего лишь 1 гигабайт оперативной памяти. Тем не менее многие пользователи активно жалуются на долгую загрузку системы и медленную работу. Мы рассмотрим несколько способов, как сделать работу за компьютером с Windows 7 более комфортной, а загрузку этой ОС более быстрой.


Способы ускорения загрузки компьютера

Начнем с тех, что может сделать каждый пользователь, а, следовательно, они помогут большему количеству людей.

Чистка системы от мусора

Сделать это проще и удобнее всего будет с помощью популярных программ для очистки компьютера. Для примера возьмем CCleaner. Эта популярная программа, которая хорошо себя зарекомендовала перед миллионами пользователей. Ей по сей день пользуются многие люди, которым не все равно на состояние системы.

CCleaner – бесплатная программа, но имеет PRO версию. Для наших целей бесплатной версии более чем достаточно. Стоит отметить, что для ускорения работы загрузки компьютера, нам нужно будет затронуть такое место, как реестр. Большинство важных параметров и настроек ОС хранится именно здесь. В реестре могут оставаться остатки программ и приложений из-за некорректной работы их деинсталляторов. Поэтому мы будем исправлять проблемы именно в реестре.

Для этого:

  1. Нужно скачать и установить программу CCleaner. Так как программа бесплатная, сложности в скачивании не возникнет.

  2. Устанавливаем программу на свой компьютер, попутно выбирая предложенные компоненты, ставим или убираем галочки в зависимости от того нужны они нам или нет.

  3. Открываем программу и выбираем вкладку «Реестр». Нажимаем на кнопку «Поиск проблем».

  4. После этого на экране появится список всех проблем реестра. Нажимаем «Исправить выбранное».

  5. Вам будет предложено сохранить резервную копию сделанных изменений для того, чтобы избавить вас от проблем, в случае, если будут удалены важные элементы ОС.

  6. Нажимаем «Исправить отмеченные». На этом все, программа очень быстро сама исправит все проблемы, и вы сможете дальше пользоваться ПК.

Примечание! С помощью этой программы вы также можете полностью удалить оставшиеся файлы и программы.

Просмотр и отключение программ в автозагрузке

Для ускорения производительности компьютера нам нужно не используемые при запуске.

Что бы сделать это:


Отключение программ из автозагрузки без сторонних программ

Если у вас нет программ для чистки компьютера, и вы не хотите их устанавливать, то есть способ для удаления программ из автозагрузки без любых других программ.

Для этого нужно:


Выключение ненужных сервисов

Вместе с Windows обязательно запускается несколько сервисов, которые используются для нормального функционирования ОС. Большинство сервисов лучше не отключать, иначе может пострадать стабильность системы. Но некоторые особенно не нужны, и их можно выключить, тем самым сильно увеличить скорость загрузки ОС.

Для отключения этих сервисов воспользуемся следующей инструкцией:


На заметку! Если вы сомневаетесь в полезности какого-либо сервиса, то лучше его не трогать.

Способ ускорения процесса завершения работы системы (через «Реестр»)

Возможностей ускорить загрузку самой операционной системы много и мы говорим о них в этой статье. Но помимо запуска Windows есть и процесс «Завершения работы», который тесно связан с этим понятием. Способов ускорить завершение работы мало, но они все же есть. С реестром нужно быть осторожным, так как случайная ошибка может обернуться в серьезные проблемы с ОС.

Итак, нам нужно:


Но не стоит сильно занижать это значение. Дело в том, что в таком случае операционная система будет слишком быстро завершать работу, а необходимые данные не будут сохранены. Так что прибегайте к этой настройке только, если действительно в этом нуждаетесь и не ставьте слишком мало значение.

Очистка компьютера от ненужных программ

Этот способ позволит не только увеличить скорость загрузки, но и в целом повысит быстродействие и отзывчивость вашего компьютера. Практически на каждом компьютере найдутся бесполезные программы, которые никак не используются. Они могут попадать в компьютер вместе с установкой болезного программного обеспечения. Как правило, неопытные пользователи не следят за установленными программами.

Потому давайте узнаем, как увеличить количество места на жестком диске, что бы увеличить быстродействие и скорость загрузки:


На заметку! Удалить ненужные программы также можно через CCleaner или аналогичные приложения.

Действенный метод для ускорения загрузки с использованием BIOS

Bios – это несколько микропрограмм, которые позволяют настраивать отдельные элементы системного блока, компьютер в целом. Именно здесь пользователи должны поставить первым загрузочным CD-ROM, для того, чтобы выполнить установку Windows на свой компьютер с диска. Как правило, после установки никто не возвращает на первое место загрузку с жесткого диска. Из-за этого система при каждом запуске сначала пытается загрузить операционную систему из дисковода, а после неудачи переходит к жёсткому диску. Этот процесс занимает несколько драгоценных секунд, тем самым делает загрузку более долгой.

Чтобы система сразу загружалась с жёсткого диска необходимо:


Вот и все, теперь ваш компьютер будет тратить еще меньшее времени на загрузку системы.

Кардинальное решение для ускорения загрузки, замена жесткого диска

Основная проблема обычных HDD дисков заключается в том, что их конструкция принципиально не изменилась с начала 90 годов. Именно тогда впервые начали использовать жесткие диски, работающие со скоростью 5400 оборотов в минуту. Именно эта скорость является крайне распространенной на сегодняшний день. Конечно, сегодня на рынке есть жесткие диски, скорость которых 7200 оборотов в минуту, но это не дало особенного прироста в производительности системы, ведь едва перевалила за 100 мегабайт в секунду, вместо 70 на дисках со скоростью вращения 5400 оборотов в минуту.

Поэтому можно считать технологию производства HDD дисков наиболее устаревшей и бесперспективной, по сравнению с другими комплектующими компьютера. Именно жёсткий диск на сегодняшний день является самым медленным элементом компьютера, из-за низкой скорости чтения которого, может гораздо медленнее работать система.

SSD диски

К нашему счастью на рынке появилось принципиально новое устройство для хранения информации в компьютере — SSD диск. Простыми словами – это флешка большого объёма и с огромной скоростью записи и чтения, которая может в 10 или даже сотни раз превосходить скорость обычных HDD дисков. В SSD диске нет движущихся элементов, он абсолютно бесшумен, слабо греется и способен переживать физические воздействия. Но главное то, что такой диск способен гораздо быстрее читать и записывать информацию. С помощью такого устройства вы сразу заметите прирост производительности, все программы, браузеры и игры, включая Windows, будут загружаться гораздо быстрее. Казалось бы – SSD это прекрасная технология, которая моментально вытеснит устаревшие HDD диски с рынка. Но все не так просто.

Идеальным решением станет использование в компьютере сразу двух дисков – SSD и HDD. На первый вы установите операционную систему и необходимые программы, а на HDD все остальное. Такой подход поможет не потратить слишком много денег и получить производительную систему с большим объёмом памяти.

Это интересно! SSD диски полноценно появились на рынке примерно в начале 2010.

Установка большего количества оперативной памяти

Наряду с установкой SSD диска, производительность системы может повысить увеличение объёма ОЗУ. Увеличить объём оперативной памяти очень просто. Для такого апгрейда системы вам не придется покупать новые комплектующие, только саму оперативную память. Заранее позаботьтесь, чтобы оперативная память была полностью совместима с вашей материнской платой. Сделать это можно на официальном сайте производителя.

Но добавление оперативной памяти поможет далеко не во всех случаях. Убедитесь, что именно ваш компьютер нуждается в таком обновлении. В противном случае – оперативная память не даст желаемого большего прироста к производительности и скорости загрузки операционной системы.

Покупка нового компьютера

Обратите внимание, что если ваш компьютер окончательно устарел и не поддается обновлениям (в нем используются устаревшие модули оперативной памяти, и нет возможности установки SSD диска), то возможно, стоит задуматься о покупке нового, более мощного компьютера. В таком случае, проблема уйдет сама собой. Старый компьютер можно продать на досках объявлений и таким способом у вас получится сэкономить немного денег.

Вывод

Видео — Как ускорить загрузку компьютера при включении

Здравствуйте, меня зовут Александр Зеленин и я веб-разработчик. Я расскажу, как сделать так, чтобы ваш сайт открывался быстро. Очень быстро.

Вступление

Тут не будет советов сделать «А» и получить супер выигрыш. Такого не бывает. В данной статье я хочу рассмотреть те факторы, которые можно ускорять и за счет чего. Других факторов нету. В следующий раз, когда будете делать свой сайт быстрее - будет понимание, за счет чего получаете выигрыш.

Статья ориентирована на продвинутых разработчиков!

Каждая из рассмотренных тем заслуживает отдельного поста, а то и не одного. Если будет интересно - обязательно расскажу подробнее.

Начнем с того, что действительно имеет значение для пользователя:

  1. HTML начинает загружаться (TTFB)
  2. HTML, CSS и скрипты вверху страницы загружены. Страница отрисована (TTI)
  3. Полный функционал: дополнительный контент доступен, управляющие кнопки работают (TTLB)*
* не совсем корректно называть это TTLB, т.к. грузили мы ряд отдельных файлов, но считать, что последний необходимый байт загружен - можно.

Достаточно отобразить основной контент в пределах 1 секунды что бы пользователь считал, что сайт работает быстро. Это значительно проще чем кажется.

Что оптимизировать в первую очередь?

Необходимо провести замер описанных метрик сайта и выделить из них самые крупные - в таком порядке и оптимизировать. Сейчас это делать проще чем когда-либо - достаточно открыть, например, в chrome панель Network в инструментах веб-разработчика.

Прежде чем начать оптимизации необходимо знать

  1. Географическое расположение целевой аудитории (город(а), стран(ы). Иногда даже район может иметь значение.)
  2. Параметры каналов связи пользователей (Какие тарифы распространены в данном географическом расположении? А мобильный интернет?)
  3. Типы устройств доступа (PC, телефоны, планшеты)
Все рекомендации приведены для современной PC машины и соединения в 8 мегабит в секунду с пингом до столицы не превышающем 50мс. В вашем случае необходимо скорректировать цифры в зависимости от желаемых условий.

Ожидание очереди

Влияние : каждый запрос, при превышении ограничения
Факторы : количество одновременно запрашиваемых файлов с одного домена
Хорошее значение : 0 для значащего контента
Обратить внимание если для значащего контента значение больше нуля.

Браузеры имеет ограничение на одновременное количество соединений (одновременных загрузок) с одним и тем же доменом. В среднем от 4 до 8, но может варьироваться в зависимости от устройства, браузера и его версии. При этом данное ограничение применимо одновременно ко всем вкладкам.

Если браузеру потребуется загрузить ресурсов больше, чем ограничение, то он начнет загрузку первых и поставит остальные в очередь.

Необходимые шаги:

  1. Переместить загрузку значащего контента в начало очереди
  2. Если значащий контент всё ещё создает очередь - объединить релевантные ресурсы*. CSS файлы в один, JS файлы в один, иконки объединить в спрайты либо поместить прямо в CSS (издержка, обычно, не превышает 10-20% и стоит того).
  3. Переместить загрузку опционального контента в конец очереди
  4. Объединить опциональные ресурсы по группам. Не стоит объединять всё-всё - лучше всего объединять скрипты, стили и графику по блокам, т.к. иногда они независимы и можно отображать их асинхронно.
* А ещё можно вот так сделать

Ошибки оптимизации

Объединить всё в 1 файл (т.е. прям всё поместить в HTML файл, включая графику через inline image)
Некоторое ускорение это даст, за счет того что ожидания не будет, но:

  1. Отрисовка будет только тогда, когда всё загрузится. А достаточно было бы HTML+CSS.
  2. Теперь кэш бесполезен. Если сайт открывается секунду, то и второй раз будет секунда (вместо четверти, как описано далее).
В идеале и канал связи и ресурсы процессора надо нагружать одновременно, а не последовательно. Я так сделал на yac2013 , не успев корректно разделить эти процессы и потеряв более 100мс.

Хорошо, тогда помещаем CSS прям в HTML.

Да, это даст выигрыш на первую загрузку. И только.

  1. Кэш бесполезен, CSS грузится каждый раз заново.
  2. Если подключаются шрифты (вы же подключаете их inline, верно? а не отдельным файлом, иначе ж точно так же ждать), получаем +200-500кб к загрузке
Мм, окей. Давайте тогда объединим все-все js файлы в 1 и все-все css файлы в 1. Тогда же уместимся в лимиты любого браузера, ну и грузиться будет быстро.

На правильном пути, но это всё ещё некорректно. Вам не нужны все-все js и css файлы для начальной отрисовки страницы. Даже если часть не используется - они все равно занимают канал и процессорное время. Ну и ещё при любом изменении самого маленького файлика кэш инвалидируется и пользователю загружать всё заново.


Как сразу всё организовать хорошо?

Шрифты и иконки inline в CSS. Сделать CSS необходимый для отрисовки, а остальные загружать по 1 через менеджер зависимостей. Необходимый CSS грузится из шапки страницы, остальные через js. JS точно так же. Разместить статику на CDN.

Прохождение прокси

Если работа происходит через какое-либо прокси-соединение, то оно накладывает свои ограничения и увеличивает задержки ответа и конечной загрузки. Повлиять на данный параметр мы не можем, потому задерживаться на его рассмотрении смысла нет.

Распознавание DNS записи

Влияние : один раз за TTL
Факторы : количество используемых доменов, расположение серверов имен регистратора
Хорошее значение : 20-50мс
Обратить внимание если ваше значение превышает 80мс для целевой аудитории

Каждый использованный домен (включая первый документ) на странице требует полного цикла распознавания домена, который обычно занимает от 10 до 120мс. У многих DNS серверов имеются зеркала по всему миру.

Необходимые шаги:

  1. Определить территориальное расположение вашей целевой аудитории и выбрать регистратора с хорошим расположением серверов имен для вас.
  2. Если миграция серверов не планируется, можно увеличить TTL домена до больших значений - сутки, или вообще неделя.
  3. Если планируются запросы на поддомены или другие домены из скриптов или других отложенных источников необходимо указать в основном документе.

Установка соединения

Влияние : каждый запрос после простоя
Факторы : расстояние до сервера с данными
Хорошее значение : 50-80мс
Обратить внимание если значение 150мс и выше

Прежде чем начать отправку и получения данных браузер устанавливает соединение с сервером. Оно состоит из трёх передач пакетов и проходит за 1.5 RTT (пинг до сервера х 1.5). Соединение устанавливается каждый раз, как надо загрузить данные, если нет доступных соединений. Как мы помним, браузер открывает не более определённого количества соединений. Если данные приходят в очередь на загрузку и есть активные соединения, то будут использоваться они, как только освободятся, т.е. дополнительной задержки нет. В случае если вся значимая информация сразу содержится в первом же html документе получаем задержку в 1.5 пинга, а если подгружается хотя бы ещё что-то, получаем задержку уже в 3 пинга. Если пинг составляет 100мс, то получаем итоговую потерю уже 300мс.

  1. Возвращать значимую информацию в первом же запросе (сразу уменьшает влияние данного фактора вдвое).
  2. Определить территориальное расположение целевой аудитории, разместить сервер(а) максимально близко

SSL

Влияние, возможности разгона, факторы : те же, что и при установке соединения
Хорошее значение : 100-150мс
Обратить внимание если значение 250мс и выше

Использование SSL увеличивает время установки соединения в несколько раз .

Количество передаваемых пакетов для установки соединения увеличивается 3 до 12 и 3 RTT . Это значит, что при задержке в 100мс если данные не содержатся в изначальном документе получим минимум 600мс задержку. Временем работы сервера можно пренебречь, т.к. в данном случае оно будет мало.

  1. Понять, что SSL действительно необходим и отказаться там, где он не нужен
  2. Действия для ускорения установки соединения так же ускорят загрузку SSL

Отправка запроса

Обычно занимает . Честно говоря, из практики, не вспомню ни одной ситуации, когда было больше.

Довольно важный момент, который хотел бы отметить - абсолютно с каждым запросом отправляется ряд заголовков. Cookie так же являются заголовками. Если вы поместите в Cookie много данных - они будут каждый раз отправляться на сервер. Если действительно надо использовать много тяжелых cookie (уж не знаю почему, но допустим) - указывайте корректные пути у них, что бы отправлялись только туда, куда надо.

Ожидание ответа

Влияние : каждый запрос
Факторы : время работы сервера
Хорошее значение : 10-50мс
Обратить внимание если значение более 100мс

Обычно этот шаг дает наибольший прирост скорости. Серверный кэш достоин отдельной статьи, и, быть может, я как-нибудь созрею её написать. Основное влияние на ожидание ответа играет время выполнения скриптов на сервере - обработка запроса, запросы к базе данных, формирование ответа и т.п. Основной секрет скорости данного этапа - иметь готовый ответ на то, что хотят запросить. Проще говоря - кэш.

  1. Определить какие данные и каким образом можно кешировать
  2. Возвращать все данные из кэша
: каждый запрос
Факторы : размер данных, (канал пользователя)
Хорошее значение: в зависимости от провайдеров в географии, до секунды, с учетом предыдущих шагов
Обратить внимание если более 2 секунд

Наконец то сервер начал возвращать данные. Основным критерием для их загрузки является их размер.
Большую скорость малого количества данных мы рассматривать не будем, т.к. рядовой сайт, все же, занимает от 500кб.

Важно : с увеличением пропускной способности канала пользователя уменьшается влияние данного фактора. Если основная целевая аудитория находится в столице и имеет 100мб/с (против 8мс/с взятых за эталон) то 1 мегабайт загрузится на порядок быстрее и из самого долго фактора он может стать одним из незначительных.

Ещё стоит упомянуть про «TCP slow start», но это тема для отдельного поста (где-то был на хабре, не нашел).

  1. Включить сжатие данных на сервере. Но, надо учитывать, что разархивирование данных тоже занимает время (зависит от конечного устройства), и, в некоторых ситуациях оправдана отправка несжатых данных.
  2. Убрать неиспользуемые данные из загрузки. Очень часто бывает, что подключается ряд библиотек, а, через какое-то время, часть становится неактуальны, но убрать их забывают.
  3. Разделить данные на необходимые и вторичные, и загружать именно в таком порядке. Иногда можно получить выигрыш на порядок.

Выполнение скриптов

Влияние : всегда
Факторы : объем скриптов, используемые алгоритмы
Хорошее значение : 0-50мс до отображения значащего контента, далее не значимо
Обратить внимание если после загрузки данных более 200мс уходят «в никуда»

После загрузки скриптов у браузера уходит какое-то время на то, чтобы распарсить их и выполнить.

Рендеринг

Влияние : всегда
Факторы : объем и качество стилей и вложенности блоков сайта
Хорошее значение : до 50мс
Обратить внимание если рендеринг занимает более 200мс

После загрузки всех стилей браузер начинает вычисления где какой блок расположить, где переносить строки и т.п.
Один раз видел 20% влияние на скорость работы сайта исключительно большой вложенности HTML. Серьёзно - оптимизация всего лишь вложенности HTML дала на 20% более отзывчивый сайт.

  1. Сократить количество стилей
  2. Избавится от переназначающих стилей по возможности (когда на одно свойство есть куча перекрывающих правил, а выполняется только одно. Смотреть в сторону OOCSS

Отрисовка

Влияние : всегда
Факторы : количество «тяжелых» элементов с постобработкой, таких как, например, тени. Количество графики.
Хорошее значение : до 50мс
Обратить внимание если отрисовка занимает более 200мс

Основное влияние на время отрисовки играют изменяющиеся части на странице. Банально одна gif’ка даст прирост больше чем что угодно другое.

  1. Уменьшить количество графики и динамичных элементов на странице

CDN

Грамотное использование CDN позволит решить множество проблем и значительно ускорить загрузку вашего сайта.
Начиная с того, что задержка на создание соединения будет в пределах 20мс, так, иногда, CDN предоставляет скорость загрузки превышающую тарифную скорость пользователя, за счет расположения на серверах провайдера (так гугл делает, например).

Браузерный кэш

Когда пользователь открывает сайт первый раз - кэш нам никак не поможет (за исключением использования публичных CDN с библиотеками, но это тема для отдельной статьи и вопрос контроля безопасности). Но при повторных заходах кэш предоставляет огромные преимущества. Весь неизменяемый контент должен помещаться в браузерный кэш. Графика, стили, скрипты. Также в кэш можно складывать ответы к API, но очень осторожно. При грамотном управлении кэшем у нас останется:
  1. 75мс на установку соединения (без дополнительных соединений, данные с кэша)
  2. 25мс ожидания ответа сервера
  3. 50мс на рендеринг
  4. 10мс на отрисовку
  5. 100мс загрузки данных (вместо 650)
Т.е. полная загрузка сайта в пределах четверти секунды!

Сокеты

Во-первых для работы с сокетами необходимо что бы загрузились и выполнились какие-никакие скрипты. Впоследствии, конечно, мы получаем избавление от издержек на создание подключения и ограничений очереди, но получаем проблемы с управлением кешем (придется управлять им вручную).

Вердикт : сокеты необходимо использовать для динамического, некешируемого необъемного контента.

У меня SPA , как быть?

Все советы применимы тем больше к SPA. Обычно SPA имеет минимум на 1 шаг больше до момента отрисовки контента, т.е. получили HTML -> получили скрипты -> загрузили контент из API. Отсюда получаем минимум ещё один RTT, причем после загрузки скриптов.

Действия:

  1. Возвращать HTML сразу с данными. Современные шаблонизаторы (типа handlebars) не привязаны к языку, и их легко генерить и на сервере, и на клиенте. Хотя бы для неавторизованных пользователей. У авторизованных уже есть кеш и издержка будет минимальна.
  2. Загружать в первую очередь только необходимые контроллеры, модели, вьюшки и что там у вас ещё. Это проще чем кажется, если прописывать зависимости или использовать AMD

Ошибки оптимизации

А что если переместить запросы к данным сразу в HTML файл, что бы они в кэш сложились, и когда скрипты загрузятся всё уже было?

Сперва попробуем понять на чем можно выиграть. Выиграть при таком подходе мы можем только 1 RTT (за счет параллельности, хотя этим мы заблокируем один канал) и время ожидания сервера.

В случае если у вас сервер отвечает долго и вы по каким-то причинам не хотите оптимизировать его, что бы это ожидание составляло ~20мс то да, такой подход даст выигрыш (по сравнению с 3мя шагами). Но если вы сделали всё верно, то получаем RTT + 20мс. Т.е. максимум 50-70 миллисекунд. Это настолько несерьёзный выигрыш в сравнении с потенциальными проблемами от этого дейсвия что он того близко не стоит.

Возможные проблемы:

  1. Cкрипт загрузился раньше, чем получены данные и уже отправил новый запрос

Субъективные оптимизации

Бывает что можно сделать так, что бы казалось что работает быстрее, когда, на самом деле, так же. Хорошо этим пользоваться. В качестве примера могу привести перевод прослушивания событий в SPA с click на mousedown (в дополнении к click!). Небольшой хак, позволяющий «попробовать»:

Document.onmousedown = function(e) { e.target.click(); }
Трюк в том что у пользователя клик целиком занимает до 50мс, а событие onmousedown происходит на середине. Таким образом начав обработку раньше мы можем и выдать результат раньше. Если у нас обработка не превышает скорость клика юзера то у последнего будет ощущение что он ещё даже не кликнул, а уже всё показалось - вот это да! Подобные трюки надо побирать под каждый проект индивидуально.

Вообще, конечно, это частный случай - если что угодно просчитать заранее, то и показать можно сразу.

Итого

Пользователь: без прокси, с шириной канала 8 мегабит в секунду и RTT 50мс до нашего сервера имеет:
  1. 50мс на распознавание DNS
  2. 75мс на установку соединения (без SSL) (+75мс второе и последующие параллельные соединения)
  3. 25мс ожидания ответа сервера
  4. 0мс на выполнение скриптов
  5. 50мс на рендеринг
  6. 10мс на отрисовку
285мс издержек

Остается 700мс на загрузку контента, что при наших условиях примерно равняется 700кб данных. С учетом сжатия это может быть в районе 3.5мб данных, которых хватит большинству сайтов.

Итого: 1 секунда

При повторном открытии уходит задержка на DNS и часть данных грузится из кэша.

Итого: ~0.4 секунды с кэшем

Делайте быстрые сайты и все будут довольны. Если при всем этом ещё показывать пользователю информацию при отключении связи , то вообще шикарно будет.

Задавайте вопросы - отвечу, дополню статью. Добавить метки

Похожие статьи