我正在考虑使用WebGL和相关技术在JavaScript中编写游戏。我想让游戏尽可能智能,所以我正在研究监控CPU /内存使用情况。
例如:
我想获取Chrome提供的数据Task Manager
。我知道如何跟踪FPS,这可以带来一些灵活性,但我希望获得尽可能多的信息。主要用例是“低功耗”模式,其中CPU尽可能少地用于(笔记本电脑)或用户浏览论坛时的空闲模式等。
我知道如何使用分析器,但我想从JavaScript访问这些工具。
这可能吗?如果没有,你知道它是否已被提议用于标准化吗?
我愿意接受扩展,只要可以从JavaScript查询,但如果存在本机功能,我想避免使用它。我正在尝试定位最新版本的Firefox和Chrome,但如果有人支持,我可以将自己限制在一个浏览器中。
答案 0 :(得分:8)
没有直接的javascript调用来获取此类信息(这可能是一个严重的安全问题)。但是对于您的问题有一个解决方案,您可以使用工作池,这些工作池是javascript的litterally线程,以模拟将在后台运行某些计算以计算CPU使用率的函数。 但是,由于您正在构建一个3D应用程序,我不建议这样做,因为它会不必要地花费您大量的CPU使用量来了解当前的CPU使用率,这就像使用冲锋枪杀死苍蝇一样。
我建议你做的是只关注每秒帧数,因为它们与你的应用程序有关,并且是你需要的确切基准指示。不关心cpu负载,你的应用程序并不直接依赖于它,特别是如果你有一个双核或四核处理器。您还应该查看应用程序的GPU使用情况,以及如何在兼容的浏览器上充分利用GPU(最新的Chromes使用GPU加速)。
祝你好运!