Донецкий техникум промышленной автоматики

Чому браузер споживає багато оперативної пам'яті?

Будь-який сучасний браузер досить багато споживає оперативної пам'яті, а, іноді, ще й вантажить процесор на 100%. Для тих, хто не знайомий з технологіями HTML + CSS, це споживання виглядає дивно, адже сам браузер при установці займає всього нічого, не більше 100МБ, а типова сторінка сайту «важить» всього 2-3 Мб, а з великою кількістю реклами 5-10 Мб - максимум. А адже в диспетчері завдань вкладки браузер можуть займати більш гігабайт пам'яті.
Почнемо з того, що веб-документ складається з об'єктів. Об'єктами є абзаци, виділені текстові фрагменти, блоки, осередки і рядки таблиць, пункти списку, сам список - словом все, що можна описати окремим тегом. Будь-який сучасний браузер досить багато споживає оперативної пам'яті, а, іноді, ще й вантажить процесор на 100% І у кожного об'єкта є свої властивості - висота, ширина, колір рамки, стиль і товщина рамки, заповнення та ціла купа інших. Всі ці об'єкти з їх властивостями браузер зберігає в пам'яті комп'ютера. Зайдіть на будь-яку сторінку, натисніть Ctrl + U в браузері Хром і порахуйте скільки там тегів div, наприклад. Так ось, на кожен об'єкт в пам'яті зберігається ціла купа властивостей. Всі ці об'єкти між собою взаємодіють - по вертикалі, як головний розділ і підрозділи і по горизонталі - в геометричному плані, який блок і скільки площі займає у вас на екрані і яку позицію має відносно інших.
Далі - підтримка стандартів.

Мова розмітки HTML з'явилася ще на початку 90-х, а з тих пір з'являються нові стандарти і браузер повинен їх підтримувати.
Просування сайту в найкоротші терміни.

Зараз актуальні HTML версії 5 і CSS 3.

Але якщо ви зайдете на старий сайт, написаний на HTML 4 або 3, з попередніми версіями CSS - браузер все одно відобразить цей сайт правильно, тому що розрахований на таке і вміє розбирати коди різних версій. Але браузер підтримує не тільки HTML і CSS, він ще підтримує всякі інші формати - відкриває малюнки в JPEG, PNG, GIF, SVG і інших форматах. Але якщо ви зайдете на старий сайт, написаний на HTML 4 або 3, з попередніми версіями CSS - браузер все одно відобразить цей сайт правильно, тому що розрахований на таке і вміє розбирати коди різних версій У нових версіях, що підтримують HTML 5, можна дивитися відео без всякого флеша. В найближчому часі через браузер можна буде здійснювати відеодзвінки. Всі ці функції також від'їдає свій шматок від вашої оперативної пам'яті .
Виконання скриптів, написаних на інтерпретованих мовах програмування також споживає багато ресурсів. Зокрема, JavaScript, який підтримується всіма браузерами. Але, як відомо, інтерпретація коду відбувається дещо повільніше, ніж виконання скомпільованого програми. Крім того, у браузера Firefox є своє власну мову - XUL, за допомогою якої він виконають різні дії.
Також на споживання пам'яті впливає оптимізація Windows , Лінь програмістів, або досить стислі терміни для виконання проекту. Це змушує використовувати різні бібліотеки для спрощення створення сайту. Наприклад, бібліотека jQuery дозволяє веб-розробникам легко і просто розробляти сторінки з модними нині AJAX-функціями. Причому, функціонал сайту не обов'язково буде використовувати всю бібліотеку, але вона завантажується повністю. Ці бібліотеки займають більшу половину від розміру сторінки, а в пам'яті браузера, коли виконуються інтерпретатором, споживають ще більше ресурсів.

Кешування даних сторінки в пам'ять - це практично нескінченний об'єм інформації, які браузер може вантажити в оперативну пам'ять.

Суть в тому, що браузер завантажує в пам'ять інформацію і забуває її звідти потім почистити Суть в тому, що браузер завантажує в пам'ять інформацію і забуває її звідти потім почистити. Тому коли ви завантажили кілька десятків вкладок з малюнками, флешем і іншими технологіями, то для кожної вкладки буде довантажувати безліч різних даних.

Якщо комп'ютер попрацює з відкритим браузером, який активно використовується, 2-3 дня без закриття браузера, то ви можете не дорахуватися 2-3 Гб оперативної пам'яті, виходячи з цього комп'ютер повільно працює .

Поділися з друзями, розкажи знайомим:

Оцініть, будь ласка, статтю, я намагався!