有没有办法确定 JS 代码的哪一部分最耗电?

Posted

技术标签:

【中文标题】有没有办法确定 JS 代码的哪一部分最耗电?【英文标题】:Is there a way to determine which part of JS code is most power consumptive? 【发布时间】:2014-07-03 13:51:53 【问题描述】:

我正在开发一个 javascript 游戏,然后我想将它“phonegap”到移动平台,特别是 android。众所周知,这些非原生应用在移动设备上运行时可能非常耗电,因此我想对其进行最佳优化。

有没有办法确定代码的哪一部分,或者哪个函数最耗电?某种 JS 调试器,它会告诉我运行这部分代码需要多少时间 - 或者它会告诉我应该重写哪一部分?

优化是一个棘手的过程,我知道这一点,但我想试一试。

提前致谢。

【问题讨论】:

您可以使用 Google Chrome JS Profiler,假设桌面浏览器上的功耗配置文件消耗与移动浏览器相同(或相似)。 谢谢 damokun,这正是我想要的。 :) 很高兴能提供帮助。我已将评论放在专门的答案中,因此可以保留以供将来参考。 【参考方案1】:

假设桌面浏览器上的功耗配置文件消耗与移动浏览器相同(或相似),您可以使用 Google Chrome JS Profiler。

如果您可以在此处提供移动设备和桌面设备之间的一些比较,那么在“学术水平”上也会很有趣。

【讨论】:

现在所有的浏览器都有 JS 分析器,所以你甚至可以运行跨浏览器的性能测试。

以上是关于有没有办法确定 JS 代码的哪一部分最耗电?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法定位进程的哪一部分使用了最多的内存,只查看生成的核心文件?

如何理解我的代码的哪一部分花费的时间最多?

我的代码的哪一部分给了我警告? [复制]

如何在基于 SpringBoot 构建的 Java REST API 中查找源代码的哪一部分执行时间更长?

抛出异常的哪一部分是昂贵的?

有没有办法限制使用 THREE.js 裁剪的模型部分? [复制]