Geçtiğimiz hafta sonu, YouTube’un bazı tarayıcılarda donmalara neden olduğu ve aşırı RAM tükettiği yönündeki şikâyetler Reddit ve çeşitli forumlarda hızla yayılmaya başladı. Konuyu inceleyen geliştiriciler ise sorunun, platformun arayüz kodunda yer alan ve tarayıcıyı sürekli sayfa düzenini yeniden hesaplamaya zorlayan bir hatadan kaynaklandığını belirtiyor. Elde edilen bulgular, bu problemin video oynatma denetimleri içinde gizli, kontrolsüz şekilde çalışan bir arayüz hatasından kaynaklandığına işaret ediyor.
YouTube’daki Arayüz Hatası, Tarayıcıları Sonsuz Bir Döngüye Sokmuş Olabilir
Firefox, Brave ve Microsoft Edge gibi farklı tarayıcıları kullanan kullanıcılar, YouTube’da videolarda takılmalar yaşandığını, sekmelerin yanıt vermediğini ve sistem performansının ciddi şekilde düştüğünü bildirdi. Hatta bazıları, tek bir YouTube sekmesinin 7 GB’tan fazla RAM tükettiğini belirterek sorunun boyutuna dikkat çekti.
İlk raporların büyük bölümü, sorunun bir Firefox güncellemesinin ardından ortaya çıkmış gibi görünmesi nedeniyle başlangıçta YouTube’un reklam engelleyicilere karşı yürüttüğü politikalar ya da son tarayıcı güncellemeleri üzerinde yoğunlaşmıştı. Ancak Brave ve Edge kullanıcılarından da benzer şikâyetlerin gelmesi, problemin kaynağına dair odağı doğrudan YouTube tarafına çevirdi.
Yapılan incelemeler sonucunda, Mozilla’nın açık kaynaklı hata izleme sistemi olan Bugzilla üzerinden paylaşılan raporlar, sorunun kaynağının YouTube’un arayüzüne dayandığını ortaya koyuyor. Geliştiriciler, problemi özellikle video oynatıcısının hemen altında bulunan ve “Beğen”, “Beğenme”, “Paylaş” gibi etkileşim düğmelerini barındıran esnek menü bölümüne indirgemiş durumda.
İncelemeler kapsamında yapılan açıklamalara göre YouTube’un arayüzü, kontrol düğmelerinin mevcut yatay alana sığıp sığmadığını sürekli olarak kontrol ediyor. Eğer bu ögeler alana sığmazsa sistem, yer açmak için bazı düğmeleri gizliyor.
Düğme gizlendiğinde, ortaya çıkan boşluk arayüzün yeterli alan oluştuğunu düşünmesine neden oluyor ve bu da gizlenen düğmenin yeniden görünmesini sağlıyor. Ancak düğmeler tekrar alana sığmadığında sistem yeniden gizleme işlemini devreye sokuyor. Bu durum, çok yüksek hızda sürekli tekrar eden bir döngüye dönüşerek tarayıcı kaynaklarının aşırı tüketilmesine yol açıyor.
Görsel açıdan önemsiz gibi görünen bu davranışın, tarayıcı tarafında çok daha ciddi sonuçlara yol açabileceği belirtiliyor. Modern tarayıcılar, arayüzdeki ögelerin boyutu veya konumu değiştiğinde sayfa düzenini yeniden hesaplıyor. Fakat bir web sayfası bu işlemi saniyede binlerce kez tetiklerse, tarayıcı çökme ya da döngü durumuna girerek performansın ciddi şekilde düşmesine neden olabiliyor.
Kısacası bu durum, tarayıcının sayfa düzenini sürekli yeniden hesaplamasına, arayüz ögelerini tekrar çizmesine ve görüntüleme süreçlerini güncellemesine yol açarak CPU ve bellek kullanımını hızla artırıyor. Reddit’te paylaşılan bazı ekran görüntülerinde, YouTube sekmeleri neredeyse tamamen yanıt vermez hâle gelirken işlemci çekirdeklerinin maksimuma yakın seviyelerde çalıştığı görülüyor. Diğer kullanıcılar ise sorunun, tüm sistemi geçici olarak donduracak kadar ciddi performans düşüşlerine neden olduğunu ifade ediyor.
Öte yandan Mozilla geliştiricilerinin sorunu hâlâ araştırdığı belirtiliyor fakat şu ana kadar genel kabul görmüş bir çözüm ortaya konmuş değil. Hem Firefox tabanlı hem de Chromium tabanlı tarayıcılarda benzer problemlerin yaşanması, sorunun kaynağının büyük ölçüde YouTube tarafında olabileceği ihtimalini güçlendiriyor.
Kaynak: tomshardware.com
