باگ یوتیوب باعث افزایش رم و کندی شدید مرورگرها شد

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

.3 دیدگاه
باگ یوتیوب باعث افزایش رم و کندی شدید مرورگرها شد

3 دقیقه

دنبال کردن در گوگل

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

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

توسعه‌دهندگانی که در Mozilla Bugzilla موضوع را بررسی کرده‌اند می‌گویند مقصر ظاهراً یک حلقه رندر چیدمان است که به رابط کاربری یوتیوب در بخش زیرِ پخش‌کننده ویدئو مربوط می‌شود. این مشکل به ردیف دکمه‌های عملیاتی مثل Like، Share و Save مربوط است. وقتی فضای افقی کافی برای نمایش همه دکمه‌ها وجود ندارد، یوتیوب تلاش می‌کند یکی را مخفی کند.

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

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

فقط فایرفاکس نیست و فقط یک تنظیم هم نیست

در ابتدا، شک و تردیدها متوجه فایرفاکس شد، به‌ویژه بعد از اینکه بعضی کاربران کندی را به به‌روزرسانی‌های اخیر یا مسدودکننده‌های محتوا ربط دادند. اما این فرضیه خیلی دوام نیاورد. به‌زودی شکایت‌های مشابه از سوی کاربران Brave و Microsoft Edge هم مطرح شد که نشان می‌دهد مشکل به یک موتور مرورگر خاص محدود نیست. هم بررسی‌های مبتنی بر فایرفاکس و هم گزارش‌های کاربران بر پایه Chromium ظاهراً به همان رفتار سمت یوتیوب اشاره می‌کنند.

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

با این حال، یک راه‌حل موقت برای افرادی که از uBlock Origin استفاده می‌کنند وجود دارد. با مسدود کردن عنصر ytd-menu-renderer از طریق یک فیلتر سفارشی، کاربران می‌توانند نوار دکمه‌های مشکل‌ساز زیر پخش‌کننده را غیرفعال کنند. این راه‌حل ایده‌آل نیست و دسترسی سریع به اقداماتی مثل Like یا Share را حذف می‌کند، اما ظاهراً حلقه رندر را متوقف می‌کند و عملکرد عادی را برمی‌گرداند.

فعلاً اگر یوتیوب ناگهان شروع کرده است که رم را ببلعد و مرورگر شما را تا مرز فروپاشی ببرد، اشتباه نمی‌کنید. این فقط یک کندی مبهم و بی‌دلیل دیگر نیست. همه نشانه‌ها به یک باگ رابط کاربری یوتیوب اشاره دارند که یک ردیف ساده از دکمه‌ها را به یک آشفتگی پرمصرف تبدیل کرده است.

سارا حسینی
"من تازه‌ترین خبرهای دنیای فناوری را پوشش می‌دهم؛ از رونمایی محصولات تا تحولات شرکت‌ها. هدفم این است که خبر را سریع، واضح و بدون اغراق به خواننده منتقل کنم."

نظر بگذارید

نظرات (3)

نووا_ایکس

7 گیگ رم برای یه تب؟! این دیگه شوخی نیست، یه ایراد UI ساده چطور انقدر وحشی شده؟

دیپ‌موتور

خب پس مشکل از خود یوتیوبه نه فایرفاکس. منم همین لگو دیدم، فکر می‌کردم سیستمم داره پیر میشه

مِهرداد

وای عجب باگی... یعنی یه ردیف دکمه اینجوری کل مرورگر رو می‌خوابونه؟ عجیب ولی باورکردنیه 😐