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

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

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





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