Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-动态监视CPU/内存使用情况_Javascript_Profiling - Fatal编程技术网

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

Javascript-动态监视CPU/内存使用情况,javascript,profiling,Javascript,Profiling,我正在考虑使用WebGL和相关技术用JavaScript编写一个游戏。我想让游戏尽可能智能化,所以我正在研究监控CPU/内存使用情况 例如: 对于高CPU使用率,请将图形缩小一点或将计算卸载到服务器 对于高内存使用率,请将数据卸载到服务器进行存储(以及稍后的检索) 我想在Chrome的任务管理器中获取Chrome提供的数据。我知道如何跟踪FPS,这可以带来一些灵活性,但我希望能够获得尽可能多的信息。主要使用案例是“低功耗”模式,其中CPU的利用率尽可能低(笔记本电脑),或者是用户浏览论坛时的

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

例如:

  • 对于高CPU使用率,请将图形缩小一点或将计算卸载到服务器
  • 对于高内存使用率,请将数据卸载到服务器进行存储(以及稍后的检索)
我想在Chrome的任务管理器中获取Chrome提供的数据。我知道如何跟踪FPS,这可以带来一些灵活性,但我希望能够获得尽可能多的信息。主要使用案例是“低功耗”模式,其中CPU的利用率尽可能低(笔记本电脑),或者是用户浏览论坛时的空闲模式等

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

这可能吗?如果没有,您是否知道是否有人提议将其标准化


我愿意使用扩展,只要它可以从JavaScript查询,但如果存在本机特性,我希望避免使用它。我正试图针对Firefox和Chrome的最新版本,但如果支持的话,我可以将自己限制为一个浏览器。

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

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


祝你的比赛好运

我刚刚在英特尔的网站上发现了这个API演示文稿,它应该也会让你非常感兴趣!然而,我不同意,如果限制每页(它只能看到它的CPU/内存使用情况),这将是一个严重的安全问题。我会把这个打开几天,以防其他人有想法。链接中的视频是私有的。注意:“英特尔Web API作为浏览器插件实现。”,“Linux和Mac OS移植正在进行中”,这件事似乎已经停止。