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

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

Начиная работу любой компьютер первым делом запускает BIOS (от английского Basic Input/Output System – Базовая система Ввода/вывода), а потому ускорение запуска Windows нужно начать именно с него. В BIOS(е) нас интересуют две вещи: очередь приоритетов загрузки, и функция Fast boot.
Последняя способна значительно ускорить запуск системы, отменив поиск и проверку BIOS(ом) подключенных устройств. Однако в этой функции есть свои минусы – отключив ее, пользователь отключает использование устройств, подключенных через нестандартные разъемы (USB, S-Video, хосты для мобильных устройств). Они начнут работать после полного запуска Windows.

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


Важно! На рисунке показана «Очередь загрузки» для ноутбука Dell Inspiron. На других устройствах она может незначительно отличаться. Как правило, отличия касаются лишь визуальной составляющей, в то время как названия закладок и команд почти всегда идентичны (стандартизированы) для всех устройств.

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

Второй шаг

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


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

Шаг третий

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

Отключение служб


Здесь необходимо отключить ненужные службы, поскольку они нагружают систему, даже если не используются пользователем. Особенно при запуске Windows. Детально о том, что можно отключить, а что лучше не трогать можно прочесть в интернете, однако, про некоторые службы можно догадаться и самому. К примеру «Диспетчер печати» вам не нужен, если у вас нет принтера.

«Служба» выключается путем нажатия на нее правой кнопкой мышки, где нажимается пункта «Свойства». После чего откроется окошко, где в графе «Тип запуска» выберите «Отключена».

Шаг четвертый

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

Настройка автозагрузки Windows 7


Внесенные изменения вступят в силу при следующем запуске операционной системы.

Шаг пятый

Последний пункт ускорения запуска системы — это упорядочивание занятого файлами пространства на жестком диске, иными словами – дефрагментация жесткого диска. Данная процедура напоминает упорядочивание расстановки книг в библиотеке. Что требуется для более удобного, быстрого поиска книг (в нашем случае файлов) и их использования.

Служба дефрагментация дисков в Windows 7 запускается отдельной командой — defrag.exe. Ее нужно ввести в поисковую строку меню «Пуска» либо в окне «Выполнить» (Win+R).

Запустив эту команду, вы откроете окно «Дефрагментации», где следует выбрать диск, на котором установлена операционная система и запустить его дефрагментацию.

Процесс дефрагментации может занять большое количество времени, иногда несколько часов.

Также в этом окошке лучше сразу включить функцию периодического запуска дефрагментации, нажав «Настроить расписание».

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

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

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

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

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

Чистим гаджет от пыли, или как компьютер сделать быстрее

Итак, приступим. В первую очередь необходимо почистить компьютер (системный блок) от пыли. Да-да! Компьютер надо чистить! Причем делать это нужно раз в 1-2 года, а если в доме есть животные (кошки, собаки), то вообще - раз в полгода. Из-за пыли нарушается теплообмен, что сильно сказывается на производительности - это как минимум. А как максимум - отдельные компоненты могут просто выйти из строя - сгореть из-за перегрева или короткого замыкания, спровоцированного пылью. Для этого:

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

Пыль - злейший враг для компьютера

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

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

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

Если вашему ПК более 2-х лет, то желательно ещё заменить термопасту.

Приступим к очистке операционной системы

С момента установки операционной системы, всё, что туда каким-либо образом загружается, остаётся в памяти навсегда. Точнее, до того момента, пока вы этот файл или программу не удалите. И даже удаление ярлыка с рабочего стола (если это программа) не удаляет её с компьютера.

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

Следом нужно провести антивирусную очистку. Но, вы, наверное, возразите, утверждая, что регулярно проводите сканирование, и никаких вирусов не находится. Так как сделать, чтобы компьютер работал быстрее, и при чём тут антивирус? Вот причём: вредоносный код, пытаясь проникнуть в компьютер, в первую очередь маскируется и заставляет думать ваш антивирус, что он - полезное приложение, отчего при последующих сканированиях антивирус просто не увидит "нарушителя".

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

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

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

Чистим компьютер от мусора

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

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

Чистим папку Temp

Для дальнейшей чистки нам нужна папка Windows, которая расположена на системном диске. Открываем её и ищем там папку под названием Temp. Саму папку удалять нельзя, но вот содержимое можно и даже нужно удалить. Выделяем всё в папке Temp, и смело удаляем - не жадничаем.

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

Очистка системного диска

Большинство юзеров задаются вопросом - как сделать компьютер быстрее. Windows 7 для этих целей обладает целым рядом специальных утилит.

Одна из таких - это «Очистка диска»:

  • Заходим раздел в "Пуск".
  • Затем в "Мой компьютер".
  • Наведите курсор на "Локальный диск С" (у вас он может называться иначе, в зависимости от того, как вы его назвали при установке «Виндовс»)
  • Правой клавишей мыши кликните по нему и выберите из контекстного меню «Свойства»
  • В открывшемся окне нажмите на кнопку «Очистка диска».

Кстати, если у вас отмечен галочкой пункт «Сжать этот диск для экономии места», то эту галочку нужно снять. Места это сэкономит всего мегабайт 100, а вот в скорости вы потеряете.

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

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

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

Дефрагментация жесткого диска увеличит скорость работы компьютера

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

Ещё один способ того, как компьютер сделать быстрее - это очистить рабочий стол. Не рекомендовано оставлять на рабочем столе объёмные папки с файлами, видео, музыкой и тяжелыми приложениями или играми. Удалите всё ненужное или переместите на другие диски, так как рабочий стол - это тоже папка, которая лежит на системном диске.

Необходимо удалить лишние программы из автозагрузки

Теперь последние советы - как сделать, чтобы компьютер быстро включался. Нужно удалить всё лишнее из автозагрузки:

  • Нажмите на клавиатуре комбинацию клавиш Win+R.
  • В диалоговом окне напишите msconfig и нажмите «Ок».

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

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

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

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

Компьютеры славятся своим замедлением работы к старости, но есть несколько приемов и трюков для повышения их скорости. От небольших ухищрений в настройках до покупки нескольких новых блоков 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 лучших способов, как сделать компьютер быстрее”

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

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

Вступление

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

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

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

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

  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 секунды с кэшем

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

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

Обновите оборудование. Первое, что вам нужно сделать – это выяснить, установлено ли у вас достаточно оборудования для запуска установленных программ. К счастью, в Windows Vista и Windows 7есть инструмент, который автоматически выполняет эту операцию за вас и произведет все необходимые действия, основанные на результатах.

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

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

Дефрагментация реестра. Реестр – это база данных, где хранятся параметры программ, настройки операционной системы, а также другие данные. Почти все программы на вашем компьютере имеют доступ к реестру, в том числе операционной системы. Этот непрерывный доступ к реестру часто фрагментирован, что делает работу вашего компьютера медленной. Так как нет встроенного инструмента для дефрагментации реестра Microsoft Windows, то вам придется выбрать для этого хорошую программу.

  • Войдите в интернет и скачайте «RegInOut Registry Defrag».

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

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

  • Нажмите кнопку Пуск | Выполнить. Или нажмите клавиши Windows + R.
  • На вкладке «Службы» отметьте флажок «Не отображать службы Microsoft». Отключите все ненужные службы. Нажмите кнопку «Применить».
  • Нажмите «OK» и перезагрузите компьютер.
  • Измените параметры компьютера для повышения производительности. Есть два варианта: 1) Установите настройки Windows, чтобы иметь лучший внешний вид; 2) Установите параметры для лучшего выполнения задач. Если вы выберете последнее, то система отрегулирует настройки так, чтобы компьютер все ресурсы направлял на выполнения операции, тем самым ускоряя работу. Вы можете это сделать следующим образом:

    • Щелкните правой кнопкой мыши на значке «Мой компьютер» на рабочем столе.

    • Выберите пункт «Свойства».

    • Слева выберете «Дополнительные параметры системы».

    • Под вкладкой «Дополнительно», нажмите кнопку «Параметры» в разделе «Быстродействия».