Обнаружен максимум ОЗУ, которую способен “съесть” Chrome

в 19:42, , рубрики: Это интересно

Обнаружен максимум ОЗУ, которую способен “съесть” Chrome

Чтобы провести столь занимательный эксперимент Джонатану Моррисону пришлось доукомплектовать свой Mac Pro максимальным доступным объемом ОЗУ — 1,5 терабайта. К слову, набор планок памяти для такого апгрейда стоит внушительные 25 тысяч долларов (более 1,6 миллиона рублей). Также он написал специальный скрипт, открывающий большое количество сайтов одновременно. Причем это не просто пустые вкладки, а реальные страницы, например, Apple, Tesla, Microsoft — в общей сложности более 20 заполненных активным содержимым веб-страниц. Чтобы увеличить их количество до требуемого, попросту открывались копии.

Как ни странно, и две и четыре и даже шесть тысяч вкладок существенно работу компьютера не замедляли, а вот сам Chrome функционировал несколько неспешно. Согласно монитору системных ресурсов браузер занимал всего 250−300 гигабайт в ОЗУ, тогда как процессорные ядра были загружены на полную катушку. Джонатан решил посмотреть, что будет, если оставить в таком состоянии Mac на ночь. Наутро он проверил, что все прекрасно работает и отправился по делам. Когда компьютер непрерывно работал уже сутки, выяснилось, что Chrome в конце концов занялся «пожиранием» ОЗУ — за это время система отдала под его нужды уже более 1,4 терабайт памяти.

code red pic.twitter.com/fWBrTBnZB2

— Jonathan Morrison ‍ (@tldtoday) February 7, 2020

Что интереснее всего, браузер продолжал потихоньку увеличивать требуемый объем ОЗУ и неизвестно, чем бы все закончилось, если бы Моррисон не попробовал остановить один из зависших процессов. Это опрометчивое действие полностью выгрузило Chrome из памяти, так что эксперимент закончился. В дальнейшем Джонатан планирует сравнить различные браузеры в плане потребления оперативной памяти, а также быстродействия при большом количестве открытых вкладок.

Источник

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js