Javascript-动态监控CPU /内存使用情况

时间:2012-03-02 09:16:02

标签: javascript profiling

我正在考虑使用WebGL和相关技术在JavaScript中编写游戏。我想让游戏尽可能智能,所以我正在研究监控CPU /内存使用情况。

例如:

  • 对于高CPU使用率,缩小图形或将计算卸载到服务器
  • 对于高内存使用率,将数据卸载到服务器以进行存储(以及以后检索)

我想获取Chrome提供的数据Task Manager。我知道如何跟踪FPS,这可以带来一些灵活性,但我希望获得尽可能多的信息。主要用例是“低功耗”模式,其中CPU尽可能少地用于(笔记本电脑)或用户浏览论坛时的空闲模式等。

我知道如何使用分析器,但我想从JavaScript访问这些工具。

这可能吗?如果没有,你知道它是否已被提议用于标准化吗?

我愿意接受扩展,只要可以从JavaScript查询,但如果存在本机功能,我想避免使用它。我正在尝试定位最新版本的Firefox和Chrome,但如果有人支持,我可以将自己限制在一个浏览器中。

1 个答案:

答案 0 :(得分:8)

没有直接的javascript调用来获取此类信息(这可能是一个严重的安全问题)。但是对于您的问题有一个解决方案,您可以使用工作池,这些工作池是javascript的litterally线程,以模拟将在后台运行某些计算以计算CPU使用率的函数。 但是,由于您正在构建一个3D应用程序,我不建议这样做,因为它会不必要地花费您大量的CPU使用量来了解当前的CPU使用率,这就像使用冲锋枪杀死苍蝇一样。

我建议你做的是只关注每秒帧数,因为它们与你的应用程序有关,并且是你需要的确切基准指示。不关心cpu负载,你的应用程序并不直接依赖于它,特别是如果你有一个双核或四核处理器。您还应该查看应用程序的GPU使用情况,以及如何在兼容的浏览器上充分利用GPU(最新的Chromes使用GPU加速)。

祝你好运!