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

هفتهٔ گذشته در فایرفاکس، آدرس about:unloads را در نوار آدرس وارد کردم. طبق معمول، تبهای زیادی باز داشتم: جیمیل که ساعتها به آن سر نزده بودم؛ یوتیوب که در پسزمینه پخش میشد؛ چند وبسایت ورزشی؛ چند سایت پخش موسیقی؛ یک سند Google Docs که در آن تایپ میکردم؛ و چند سایت خبری که معمولاً باز نگه میدارم.
انتظار داشتم تبهای یوتیوب و Google Docs را در بالای فهرست ببینم. گمان میکردم این دو تب بیشترین فعالیت را دارند؛ اما هیچکدام حتی به بالای فهرست هم نزدیک نبودند.
این موضوع یک نکته را روشن کرد: about:unloads تبها را بر اساس ترتیبی فهرست میکند که فایرفاکس، در صورت نیاز برای حفظ عملکرد خود، آنها را تخلیه خواهد کرد. این ترتیب لزوماً بر پایهٔ سنگینترین تبها یا بیشترین مصرف حافظه نیست. در واقع، تبهای سنگین من — یوتیوب و سایت پخش موسیقی — در پایین فهرست اولویت قرار داشتند.
تنها عامل تعیینکننده برای تخلیهٔ تب، میزان حافظهٔ مصرفی آن نیست. وقتی تعداد تبها کمتر است، فایرفاکس معمولاً آخرین زمان مراجعهٔ شما به هر تب را در نظر میگیرد؛ اما در مجموعههای بزرگترِ تب، محاسبات دیگری از جمله برآورد مصرف فعال حافظه نیز وارد عمل میشود.
در بالای ستون اولویت، تب سادهای از HowToGeek قرار داشت که مدت زیادی رهایش کرده بودم. این تب سنگینترین تب نبود. برای فایرفاکس، بیاستفاده ماندن یک تب نشانهٔ مهمتری از میزان حافظهای است که واقعاً مصرف میکند. البته همهٔ تبهای نادیدهگرفتهشده ابتدا تخلیه نمیشوند. اگر تبی در حال پخش رسانه باشد، از حالت تصویر در تصویر استفاده کند یا درگیر تماس WebRTC باشد، فایرفاکس از تخلیهٔ آن خودداری میکند. تبهای پینشده نیز اولویت پایینتری برای تخلیه دارند. فهرست اولویت فایرفاکس میکوشد امنترین تبها را، بدون آسیب به کار شما یا قطع فعالیتی مهم، در اولویت تخلیه قرار دهد.
تخلیه همان بستن نیست
تب باقی میماند؛ صفحه نه

در فایرفاکس ۱۴۰ و نسخههای بعدی، با راستکلیک روی یک تب، گزینهای با نام Unload Tab (تخلیهٔ تب) میبینید. من این گزینه را برای همان تب HowToGeek انتخاب کردم؛ تبی که طبق رتبهبندی اولویت فایرفاکس، نخستین نامزد تخلیه بود. تنها تغییر ظاهری این بود که favicon آن خاکستری شد.
وقتی روی تب خاکستریشده کلیک کردم، فایرفاکس صفحه را از ابتدا بارگذاری کرد؛ درست مانند زمانی که آدرس را تازه وارد کرده باشید. تخلیه، تب را نمیبندد؛ بلکه منابع فعال صفحه را حذف میکند و خود تب را در جایگاهش نگه میدارد.
این تفاوت ارزش توجه دارد، بهویژه برای کسانی که عادت دارند تبهای زیادی باز نگه دارند. اگر هنگام پژوهش چندین پیوند باز کردهاید، لازم نیست همهٔ آنها فعال بمانند؛ تنها میخواهید در دسترس باشند. تخلیهٔ تب در این وضعیت منطقی است.
اگر در میانهٔ انجام کاری روی تبی مشخص هستید — مانند فرمی نیمهپر یا سندی ذخیرهنشده — تخلیه ممکن است صفحه را دوباره بارگذاری کند و دادههای ذخیرهنشدهٔ فرم را از بین ببرد. اکنون دکمهٔ تخلیه را فقط برای تبهایی به کار میبرم که صرفاً در انتظار استفاده هستند.
در صفحهٔ about:unloads فایرفاکس، ترتیب دقیقی را میبینید که فایرفاکس بدون پرسیدن از شما تبها را بر اساس آن تخلیه میکند. بااینحال، گزینهٔ تخلیه در منوی زمینه به شما اجازه میدهد هر تب را بیدرنگ تخلیه کنید، بیآنکه منتظر اقدام فایرفاکس بمانید.
فایرفاکس پیش از تخلیهٔ تبها منتظر فشار حافظه میماند
گزینهٔ دستی اجازه میدهد پیش از نیاز فایرفاکس این کار را انجام دهید





تخلیهٔ خودکار تبها در پسزمینه، بخشی از نگهداری روزمرهٔ فایرفاکس نیست. این قابلیت تنها زمانی فعال میشود که آشکارساز فشار حافظه تشخیص دهد رایانه با کمبود حافظهٔ در دسترس روبهرو است. در آن زمان، تخلیه واکنشی به مشکلی است که احتمالاً پیشتر نشانههایش را احساس کردهاید.
دکمهٔ دستی این فاصله را پر میکند. لازم نیست منتظر بمانید تا فایرفاکس تصمیم بگیرد کدام تبها را تخلیه کند. معمولاً حتی پیش از فعال شدن آشکارسازهای فایرفاکس نیز کندی را حس میکنید؛ مثلاً هنگام جابهجایی میان تبها یا وقتی برنامههای وب، چندین گیگابایت بیشتر از انتظار حافظه مصرف میکنند.
صفحهٔ about:unloads مفید است، زیرا نشان میدهد فایرفاکس کدام تبها را برای تخلیه امنتر میداند. بررسی این فهرست پیش از بستن تبها، مانع از بسته شدن تبهایی میشود که شاید هنوز فعالیت مفیدی در آنها جریان دارد.
کارهای فعال را نگه دارید؛ بقیه میتوانند صبر کنند
بستن یک صفحه ممکن است تصمیمی بیش از حد قطعی به نظر برسد و بسیاری ترجیح میدهند با پنجرههای شلوغ مرورگر کنار بیایند تا اینکه به تبهایشان دست بزنند. تخلیهٔ تب این نگرانی را برطرف میکند؛ تب دقیقاً همانجا که میخواهید باقی میماند، اما فشار حافظهای که در غیر این صورت ایجاد میکرد کاهش مییابد.
من به یک قاعدهٔ ساده رسیدهام: همهٔ تبهایی که اکنون از آنها استفاده میکنم، بارگذاریشده میمانند و همهٔ تبهایی که بعداً به آنها نیاز خواهم داشت، تخلیه میشوند. اگر از یک تب فقط اطلاعاتش را میخواهم، آن را نشانک میکنم و میبندم. هنوز هم تبهای زیادی باز میکنم، بهویژه پس از دستهبندی آنها با قابلیت بومی Container؛ اما اکنون با قابلیت تخلیه، فشار حافظه را بهتر مدیریت میکنم.
منبع: این مطلب ترجمه و بومیسازی مقالهای از MakeUseOf به قلم Afam Onyimadu است. مشاهده مقاله اصلی