【问题标题】:Javascript- Dynamically monitor CPU/memory usageJavascript-动态监控CPU/内存使用情况
【发布时间】:2012-03-20 19:14:36
【问题描述】:

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

例如:

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

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

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

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

我愿意接受一个扩展,只要它可以从 JavaScript 中查询,但如果存在原生特性,我想避免它。我正在尝试以最新版本的 Firefox 和 Chrome 为目标,但如果支持此功能,我可以将自己限制为单一浏览器。

【问题讨论】:

    标签: javascript profiling


    【解决方案1】:

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

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

    祝你的游戏好运!

    【讨论】:

    • 我刚刚在 Intel 的网站上找到了这个 API 演示文稿,你应该也很感兴趣software.intel.com/en-us/articles/…
    • +1 英特尔链接非常酷!但是,我不同意这将是一个严重的安全问题,如果它是有限的每页(它只能看到它的 CPU/内存使用情况)。我会让这个开放几天,以防其他人有想法。
    • 链接中的视频是私有的。
    • 注意:“Intel Web APIs 是作为浏览器插件实现的。”、“Linux 和 Mac OS 移植正在进行中”software.intel.com/en-us/articles/…>,这件事似乎已经停产了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2016-02-19
    • 2015-05-23
    • 1970-01-01
    • 2013-01-31
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多