2017-03-24 40 views
0

cobalt運行到由背景模式中止,它仍然會耗資約80M內存(約130M內存​​),它在後臺模式下使用太多內存,那麼它在背景模式下花費了多少內存,哪一部分花費呢?有沒有計劃改進它?內存爲高電平時在後臺運行,鈷

+0

你能定義什麼「太多」的內存?你的期望是什麼? –

+0

嗨,大衛,我的意思是80M是鈷在背景中運行的高點,從我們與平臺上的其他應用程序的經驗來看,它大約在30M-40M的背景下(例如,當它運行到後臺模式時,它釋放了所有的內存UI)。 – bitchainer

回答

0

當Cobalt進入暫停模式時,它釋放所有GPU資源 - 圖像緩存,交換鏈等。它還關閉SbPlayer,釋放這些資源。

保留所有Javascript,DOM和CSS內存,因此在恢復時不需要重新加載HTML5應用程序。

也許意外的是,MediaSource緩衝區也被保留。這樣可以在簡歷中立即恢復播放。這主要是因爲應用程序未被通知它被暫停,所以Cobalt必須祕密地恢復Resume上的媒體元素狀態。

媒體源緩衝區可能會佔用大量內存,1080p時爲24兆,4k爲60-80。

+0

嗨,大衛,我還觀察到Youtube UI在後臺沒有關閉,所以這部分內存仍然被使用,是嗎?此外,有計劃在後臺改善鈷的內存使用情況嗎? – bitchainer

+0

在這種情況下,我不完全確定「UI」是什麼意思。必須保留所有Javascript狀態,否則HTML5應用程序必須完全重新加載,這將大部分挫敗留在後臺的目的。 –

+0

關於計劃:Cobalt團隊一直在尋找減少內存的方法,無論是處於暫停模式還是正常操作。目前沒有Cobalt試圖擊中的具體目標。 –