CPU 和一个文件的内存使用 javascript
CPU and memory usage of a file javascript
我做了我的第一个 canvas,你可以在这里看到它 My Canvas。
canvas 的主要思想是,当您将光标移到点上时,它们会脱离它。
我现在想知道我的 canvas 将使用用户 PC 的资源多少。例如,RAM、CPU 或 GPU。
特别是,在我的脚本中有一个函数每 7 毫秒调用一次:
setInterval (spiderFree, 7);
我想知道这对计算机来说是多么昂贵。
但是问题是,如何控制我的脚本对电脑资源的消耗呢?
你应该看看 this article from Paul Irish on his requestAnimationFrame cross-browser shim。
它将首先尝试根据浏览器功能优化框架,同时向后兼容旧的、未启用 GPU 的浏览器。
好处:
让浏览器选择最佳 'animation tick' 速率(而不是我们的
任意 13ms)
切换标签页时大大减少动画CPU的使用
帮助保持动画同步
这是确保动画的最佳帧速率和资源利用率的'industry standard'方法。
除了 Alex 的好回答之外,请记住您可以使用 Firefox 的开发人员工具 (F12)。您可以使用“性能”选项卡来准确查看代码的执行时间,以及哪些部分花费的时间最长。您还可以使用 Canvas 选项卡来分析帧。 (您需要从“设置”选项卡启用这些功能)。
我做了我的第一个 canvas,你可以在这里看到它 My Canvas。 canvas 的主要思想是,当您将光标移到点上时,它们会脱离它。 我现在想知道我的 canvas 将使用用户 PC 的资源多少。例如,RAM、CPU 或 GPU。 特别是,在我的脚本中有一个函数每 7 毫秒调用一次:
setInterval (spiderFree, 7);
我想知道这对计算机来说是多么昂贵。 但是问题是,如何控制我的脚本对电脑资源的消耗呢?
你应该看看 this article from Paul Irish on his requestAnimationFrame cross-browser shim。
它将首先尝试根据浏览器功能优化框架,同时向后兼容旧的、未启用 GPU 的浏览器。
好处:
让浏览器选择最佳 'animation tick' 速率(而不是我们的 任意 13ms)
切换标签页时大大减少动画CPU的使用
帮助保持动画同步
这是确保动画的最佳帧速率和资源利用率的'industry standard'方法。
除了 Alex 的好回答之外,请记住您可以使用 Firefox 的开发人员工具 (F12)。您可以使用“性能”选项卡来准确查看代码的执行时间,以及哪些部分花费的时间最长。您还可以使用 Canvas 选项卡来分析帧。 (您需要从“设置”选项卡启用这些功能)。