自打新浪微博被強制升級後,用我這平板上網頁版微博實在是卡得一逼啊…用臺機上麼倒是不太顯,剛才突然想到是不是因為這頁面渲染太複雜了導致的?把HW疊加層給停用了,一下速度就快上來了,不過平板一下就變暖手寶了…如此消耗GPU,新浪這是玩蝦米?
同時我能不理解成這個停用HW疊加層後就是讓整個系統的所有顯示輸出都歸GPU去處理?而如果不停用的話,就會有CPU參與進來,所以對於頁面複雜的網頁就會速度大減?什麼叫疊加層?我理解了一下,是不是說比如這瀏覽器的程序介面是個圖像層,然後點出菜單來又是一個圖像層,網頁也是一個獨立的圖像層,網頁中長按出現的菜單是不是也一個獨立的圖像層?所謂的“每一个APP都独立用一个内存缓冲区”是不是並達不到APP的層面?而是一個APP中就有好幾個需要“獨立”出來的圖像層?疊加就是CPU把這些所有圖像層疊加後混合輸出顯示?這樣就會消耗CPU而省GPU了…
而停用HW疊加層後就是所有圖像層都由GPU直接進行合成進行統一管理(並不把圖像層像硬盤分區那樣單獨分層,而是相當於直接用整塊硬盤),而不經過CPU“單獨”分層進行“管理”和“疊加”了?!之所以這功能放到“開發者選項”中,就是為了試驗“單獨圖像層”的兼容性的,或許GOOGLE的這個疊加層設計是認為化整為零能令每一個單獨的圖像層數據的調用效率更高,但卻忽視了“分層”管理會消耗CPU資源…我想或許我這種解釋才是正確的…