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

问题描述 投票:14回答:1

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

例如:

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

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

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

这可能吗?如果没有,您知道是否已提议进行标准化吗?

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

javascript profiling
1个回答
8
投票

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

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

祝你的游戏好运!

© www.soinside.com 2019 - 2024. All rights reserved.