Вот включаю компьютер жду как обычно секунд 10-15 (даю время на инициализацию) и запускаю например браузер google chrome,он у меня открывается за 10 секунд, а когда закрываю и открываю еще раз то за 1-2 секунды. Почему так происходит? почему при второй попытке программа открывается быстрее ?
Потому что есть такая вещь — loops. Так или иначе, у Windows есть свои приоритеты и своя loops. Приоритетные задачи для неё — это загрузить все свои службы, а только потом выполнять пользовательские запросы (открытие Google Chrome, например). Ну и после первого запуска Google выгружает какие-то данные в оперативную память, даже при закрытии браузера они сохраняются, пока твоя оперативная память не будет забита чем-то ещё до такой степени, что данные Google будут мешать, они остаются и способствуют более быстрому повторному запуску браузера
Это всё иллюзия. На самом деле приложение запускается мгновенно, это просто главное окно отображается не сразу. Программисты могли бы ускорить этот процесс и сократить время обращения к дискам, но они посчитали, что ТАК им проще. Вот и всё. Современные браузеры - это система в системе. Есть высокоуровневый язык, который отвечает за оформление ВСЕГО и есть движок, который ВСЁ рендерит.
Потому что в первый раз всё сначала загружается с диска в ОЗУ, а потом уже из ОЗУ, а во второй - прямо из ОЗУ, куда уже была ранее перекачана программа