在为Android编码时,有没有办法单独获取设备的每个核心的CPU使用率?

在为Android编码时,有没有办法单独获取设备的每个核心的CPU使用率?,第1张

概述这是我第一次在这里提问.我试着很好地研究,所以如果我之前忽略了这个问题的帖子,我会提前道歉.我想看看我的应用程序在运行时是否可以获取使用情况统计信息.我正在运行一些性能相对较高的程序,我很想知道核心之间的计算分配情况(并在程序本身中显示这些信息).再次,抱歉,如果这篇文

这是我第一次在这里提问.我试着很好地研究,所以如果我之前忽略了这个问题的帖子,我会提前道歉.我想看看我的应用程序在运行时是否可以获取使用情况统计信息.我正在运行一些性能相对较高的程序,我很想知道核心之间的计算分配情况(并在程序本身中显示这些信息).

再次,抱歉,如果这篇文章充斥着无知!

解决方法:

您可以通过查看目录 – / sys / devices / system / cpu /下的文件来检查cpu核心数.这也适用于非root手机.这是一个可以为您提供设备核心数量的功能 –

    public int getNumOfcpus() {    class cpuFilter implements fileFilter {        @OverrIDe        public boolean accept(file pathname) {            // Check if filename is "cpu0", "cpu1,...            if (Pattern.matches("cpu[0-9]", pathname.getname())) {                return true;            }            return false;        }    }    try {        // Get directory containing cpu info        file dir = new file("/sys/devices/system/cpu/");        file[] files = dir.Listfiles(new cpuFilter());        // Return the number of cores         return files.length;    } catch (Exception e) {        e.printstacktrace();        return 1;    }}

然后,您可以通过修改答案中提到的函数来获得每个核心的cpu利用率 – Get Memory Usage in Android

总结

以上是内存溢出为你收集整理的在为Android编码时,有没有办法单独获取设备的每个核心的CPU使用率?全部内容,希望文章能够帮你解决在为Android编码时,有没有办法单独获取设备的每个核心的CPU使用率?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1109916.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存