關(guān)鍵詞
內(nèi)存泄漏
據(jù)科技媒體 Tom's Hardware 今天報(bào)道,YouTube 網(wǎng)頁版最近出現(xiàn)嚴(yán)重 Bug,可導(dǎo)致瀏覽器播放視頻時(shí)卡頓、凍結(jié),并消耗大量內(nèi)存和 CPU 占用。
IT之家在此援引 Tom's Hardware,大量 Firefox、Brave 和 Edge 瀏覽器用戶最近報(bào)告,觀看 YouTube 視頻時(shí)出現(xiàn)嚴(yán)重卡頓、標(biāo)簽頁無響應(yīng)及系統(tǒng)卡頓現(xiàn)象。部分用戶甚至表示,光 YouTube 一個(gè)標(biāo)簽頁就能吃掉 7GB 以上內(nèi)存。
最初,人們認(rèn)為這種問題與 YouTube 增強(qiáng)封殺廣告攔截器或?yàn)g覽器更新有關(guān),因?yàn)閱栴}最早出現(xiàn)在 Firefox。但隨后 Brave 和 Edge 用戶也報(bào)告類似 Bug,使得外界將目光更多地投向 YouTube 本身。
Mozilla Bugzilla 開源漏洞跟蹤系統(tǒng)顯示,這個(gè)問題的主要原因出自 YouTube 前端邏輯改變,視頻播放器下方的點(diǎn)贊、點(diǎn)踩、分享等按鈕是罪魁禍?zhǔn)?/strong>。
具體來說,YouTube 網(wǎng)頁界面會不斷檢查所有按鈕是否有足夠水平空間。如果控件溢出,系統(tǒng)會隱藏一個(gè)按鈕以釋放空間。然而隱藏按鈕又會改變?nèi)萜鲗挾龋⒓匆l(fā)新的溢出問題。
從原理講,一開始按鈕因空間不足消失,但 YouTube 這時(shí)會認(rèn)為空間足夠,于是又讓按鈕重新出現(xiàn)。隨后就在顯示、隱藏之間不斷高速循環(huán)。
雖然這種小 Bug 對外觀的影響不大,但現(xiàn)代瀏覽器會在界面元素尺寸或位置改變時(shí),會不斷重新計(jì)算布局。按鈕隱藏和顯示的高速循環(huán)會觸發(fā)每秒幾千次重復(fù)計(jì)算,瀏覽器就陷入了“重排循環(huán)”。
這種循環(huán)會迫使瀏覽器不斷重算布局幾何布局、重繪界面元素并更新渲染狀態(tài),使 CPU、內(nèi)存占用飆升。有 Reddit 用戶表示,YouTube 甚至能把 CPU 幾乎吃滿,導(dǎo)致整個(gè)瀏覽器幾乎無響應(yīng)。
目前 Mozilla 仍在調(diào)查問題,暫時(shí)還沒有較好的解決方案。谷歌和 YouTube 也尚未回應(yīng)。
![]()
安全圈
![]()
網(wǎng)羅圈內(nèi)熱點(diǎn) 專注網(wǎng)絡(luò)安全
實(shí)時(shí)資訊一手掌握!
好看你就分享 有用就點(diǎn)個(gè)贊
支持「安全圈」就點(diǎn)個(gè)三連吧!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.