چرا مرورگرها فضای زیادی از رم را اشغال می نمایند؟

به گزارش وبلاگ همسفر، مرورگرها مدت هاست که به خاطر مصرف بیش از حد حافظه رم معروفیت پیدا نموده اند. با یک جستجوی ساده می توان صدها میم و پست در انجمن ها را در خصوص استفاده بالای رم به وسیله مرورگرها، حتی هنگام نمایش وب سایت های ساده، پیدا کرد.

چرا مرورگرها فضای زیادی از رم را اشغال می نمایند؟

با تکامل وب، مرورگرهای وب نیز دگرگون شده اند. آنها از پنجره های استاتیک در دنیای متنی آنلاین به موتورهای محتوای پویا تبدیل شده اند که تعاملات ما را با برنامه های وب غنی مانند تماس های ویدیویی راهنمایی می نمایند. اما با وجود این، حتی برترین مرورگرهای وب نیز به عنوان ابزارهایی که رم زیادی را مصرف می نمایند، شناخته می شوند. پس چرا مرورگرها به این اندازه رم احتیاج دارند و آیا باید نگران این موضوع باشیم؟

برنامه های تحت وب امروزه بسیار پیچیده تر شده اند

برنامه های تحت وب به دلایل مختلفی بسیار پیچیده شده اند. فناوری های وب مدت ها به علت عدم پشتیبانی یکنواخت از استانداردهای جاوااسکریپت در بین مرورگرها، عقب مانده بودند و هر مرورگر اغلب دیدگاه خود را در خصوص نحوه کارکرد وب ترویج می داد.

ترنسپایلرها، ابزارهایی که کد را از یک زبان به کد منبع برای زبان دیگر کامپایل می نمایند، به حل این مشکل یاری کردند و به توسعه دهندگان اجازه دادند کد را در یک زبان سطح بالاتر یا برای یک استاندارد جدیدتر بنویسند و آن را به چیزی که به وسیله مرورگرهای قدیمی تر قابل درک است تبدیل نمایند. دو مورد از محبوب ترین ترنسپایلرها، بیسیل و تایپ اسکریپت هستند که هر دو جاوااسکریپت سازگار با نسخه های قدیمی تر را می سازند.

این استانداردسازی همراه با توسعه چارچوب های بزرگ برای ساخت رابط های کاربری پیچیده مانند Vue، Angular.js و React بوده است. این موضوع بعلاوه ساخت طراحی های واکنشگرا برای طیف وسیعی از میزان های صفحه نمایش را آسان تر کرد. این چارچوب ها ویژگی هایی را معرفی کردند که به ساخت صفحات وب بسیار پویا بدون از کار افتادن مرورگر شما یاری کردند.

وب سایت های مدرن کدبیس های عظیمی دارند

تمام این موارد به ما اجازه داده است تا برنامه های پیچیده تری را برای وب بسازیم. Facebook.com (شامل کدهای مربوط به پشت صحنه) حاوی بیش از 50 میلیون خط کد است که احتمالاً به طور قابل توجهی بیشتر از مرورگری است که روی آن اجرا می گردد و بیش از 100 برابر بیشتر از کامپیوتر اولین پرواز شاتل فضایی است.

بدیهی است که تمام این کدها به طور همزمان اجرا نمی شوند، اما این مثال نشان می دهد که وب سایت های مدرن تقریباً به میزان سیستم عامل ها پیچیده هستند. آنها از مدیریت رسانه، مرورگر فایل، استریم ویدیو و تصویر، بک اندهای پیچیده ناهمزمان و بسیاری موارد دیگر استفاده می نمایند. این امکان به وسیله بعضی از فناوری های ذکر شده در بالا فراهم شده است. و جای تعجب نیست که تعدادی از آنها به وسیله فیسبوک، که اکنون متا نام دارد، پیشرفته اند. وجود ChromeOS به تنهایی گواه این موضوع است.

مرورگرهای وب عملکرد را فدای پایداری، سرعت و امنیت می نمایند

مرورگرها دائماً بین سرعت و عملکرد مصالحه می نمایند. چه متوجه شوید یا نه، مرورگر شما دائماً در حال پیش بارگذاری و ذخیره سازی محتوا بر اساس پیش بینی منابعی است که ممکن است در آینده به آن ها احتیاج داشته باشد. اگرچه این می تواند بر کل منابع سیستم در دسترس شما تأثیر بگذارد، اما بعلاوه می تواند به طور چشمگیری تجربه مرور وب شما را سریع تر کند.

مرورگرهای مدرن برای جداسازی پردازش ها، در زمینه مصرف حافظه نیز ملاحظاتی را در نظر می گیرند. در اینجا به طور خاص به مرورگرهای مبتنی بر کرومیوم می پردازیم، زیرا محبوب ترین موتور رندرینگ وب است. مدل پردازش کرومیوم کمی پیچیده است، اما به طور خلاصه، این مرورگر برای هر مورد وب سایت یک پردازش مجزا ایجاد می نماید. مورد وب سایت شامل وب سایت خاص و منابع مرتبط با آن است. این کار به محدود کردن تأثیر هر گونه پردازش قفل شده یاری می نماید، اما در مقابل منجر به مصرف بیشتر حافظه برای هر پردازش می گردد.

این قابلیت بعلاوه جدا سازی سایت را فعال می نماید که توانایی وب سایت ها را برای دسترسی به داده های یکدیگر در مرورگر محدود می نماید و در برابر طیف وسیعی از تهدیدات امنیتی محافظت ایجاد می نماید. کرومیوم در گذشته از مدل های پردازش به ازای هر سایت، پردازش به ازای هر تب و تک-رشته ای استفاده می کرد، اما به مرور زمان به سمت سندباکس (ایجاد محیط ایزوله) بیشتر برای سایت ها حرکت نموده است که منجر به افزایش مصرف حافظه می گردد. در ابتدا، مرورگرها تک رشته ای بودند و گیر کردن یا خرابی یک صفحه وب می توانست کل مرورگر را متوقف کند.

وب مملو از محتوای غنی است

این موضوع کمی ساده تر است. همانطور که وب پویاتر و سریع تر شده و محتوای غنی بیشتری پیدا نموده است، صفحات وب نیز سنگین تر شده اند. صفحات وب بیشتر شامل تصاویر با وضوح بالا، ویدئو، گرافیک و تبلیغات هستند. همانطور که پیش تر برجسته کردیم، محتوای پویا، انیمیشن ها و جلوه های غنی نیز ساخت آن ها بسیار آسان تر شده و در نتیجه رایج تر شده اند.

علاوه بر این، اندازه قابل توجهی از محتوا تقریباً به صورت نامرئی در مرورگر شما در حال انجام است - همه چیز از تجزیه و تحلیل رابط کاربری و اسکریپت های ردیابی گرفته تا قلاب های شبکه های اجتماعی و موارد دیگر. همه این ها محتوایی است که باید به وسیله مرورگرها بارگیری و مدیریت گردد. این به ویژه در خصوص پلتفرم های شبکه های اجتماعی مانند X، فیس بوک یا ردیت صادق است، جایی که هر صفحه وب مملو از محتوای غنی محسوب می گردد.

مصرف زیاد رم چیز بدی نیست

این موضوع اغلب بین کاربرانی که در خصوص مصرف بالای رم مرورگر در سیستم خود صحبت می نمایند، سبب سردرگمی می گردد؛ این مصرف بالا همواره هم چیز بدی نیست. مرورگر وب شما به احتمال زیاد یکی از پرکاربردترین و مهم ترین برنامه های کامپیوتر شخصی شماست و به عنصری ضروری در کامپیوترهای امروزی تبدیل شده است. رم (حافظه دسترسی تصادفی) برای ذخیره سازی موقت داده ها با سرعت بالا در ارتباط مستقیم با پردازنده مرکزی (CPU) شما طراحی شده است و یک سطح بالاتر از حافظه کش داخلی CPU قرار می گیرد.

در حالی که باید اندازهی از حافظه را برای سایر کارها آزاد نگه داریم، خالی نگه داشتن رم هیچ یاریی به بهبود عملکرد رایانه شما نمی نماید. استفاده مرورگرها از این عملکرد و ظرفیت برای پیش بارگذاری، ذخیره سازی موقت (cache) و بهینه سازی محتوا به منظور بهبود تجربه مرور شما بسیار منطقی است. بنابراین، با تکامل وب و قدرتمندتر شدن رایانه ها، مرورگرها به درستی به توان بیشتری در طول زمان احتیاج داشته اند.

نگران رم نباشید: مرورگرها بهتر از همواره هستند

با تماشا اندازه استفاده از رم به وسیله مرورگر، به سادگی ممکن است تصور کنید که مسئله ای وجود دارد، اما به این برنامه پرکاربرد هم حق بدهید. تجربه مرور وب امروزه بهتر از هر زمان دیگری است: مرورگرها سریع تر، پایدارتر و امن تر از گذشته شده اند. مرورگر شما تقریباً به طور قطع یکی از مهم ترین و پرکاربردترین برنامه های روی رایانه تان است و توانایی آن در نمایش هر چیزی، از گیف های گربه ها و بازی های آنلاین گرفته تا ویدیوهای با کیفیت بالا، قابل تحسین است. اگر با مصرف بالای حافظه در کامپیوتر خود دست و پنجه نرم می کنید و مرورگر عامل آن است، شاید بهتر باشد به فکر ارتقای سیستم خود باشید یا بعضی از برنامه های پس زمینه را ببندید.

منبع: XDA

منبع: دیجیکالا مگ

به "چرا مرورگرها فضای زیادی از رم را اشغال می نمایند؟" امتیاز دهید

امتیاز دهید:

دیدگاه های مرتبط با "چرا مرورگرها فضای زیادی از رم را اشغال می نمایند؟"

* نظرتان را در مورد این مقاله با ما درمیان بگذارید