gpt4 book ai didi

javascript - .js 代码在流行的视频播放器中执行如此 CPU 密集型操作的原因是什么?

转载 作者:行者123 更新时间:2023-12-03 07:53:58 25 4
gpt4 key购买 nike

即使视频暂停并且没有用户交互,.js 代码也会执行什么操作?

我在 Windows 10 Atom 平板电脑上注意到了这一点,尤其是在节能模式下。视频播放和解码对 CPU 的消耗几乎为零,但 Javascript 本身却耗尽了一个核心。

我用 Edge 和 F12 分析进行了检查,但我不太明白什么需要这么多“周期”。根据我的理解,最重要的是 UI 和 DOM 更新,但为什么在没有发生任何事情(没有鼠标/触摸事件)的情况下这是必要的。这只是强制性的还是取决于程序员的技能?

作为示例视频播放网站,我检查了 Youtube、Pluralsight(新播放器)和 Channel9 网站,它是低 .js CPU 使用率播放器之一。

最佳答案

这很大程度上取决于 JS 实现本身以及所使用的流技术。例如,在自适应流媒体(该行业的所有主要参与者都已使用)的背景下,除了“仅仅”渲染之外,还发生了很多事情。即使视频暂停,也可能会执行一些后台任务,例如缓冲等。

如果您对自适应流媒体感兴趣,我建议阅读this article from Streaming Media ,或this one专注于 HTML5 视频播放。

关于javascript - .js 代码在流行的视频播放器中执行如此 CPU 密集型操作的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34876708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com