0

通过suspendcobalt进入后台模式时,仍然会消耗大约80M内存(大约130M内存foreground),它在后台模式下使用了太多的内存,那么在后台模式下它在哪里花费了这么多内存,它在哪部分花费?有改善它的计划吗?

4

1 回答 1

0

当 Cobalt 进入暂停模式时,它会释放所有 GPU 资源——图像缓存、交换链等。它还会关闭 SbPlayer,释放这些资源。

保留所有 Javascript、DOM 和 CSS 内存,因此 HTML5 应用程序在 Resumed 时不需要重新加载。

也许出乎意料的是,MediaSource 缓冲区也被保留了。这样它就可以在恢复时立即恢复播放。这主要是因为没有通知应用程序正在暂停,因此 Cobalt 必须在 Resume 上秘密恢复媒体元素状态。

媒体源缓冲区可能有很多内存,在 1080p 时大约为 24 兆,对于 4k 为 60-80。

于 2017-03-24T08:18:49.233 回答