我正在尝试查找 Android 中的 GPU 时钟速度。 到目前为止没有运气。这可能吗?我找不到任何指令来获取硬件时钟速度。
最佳答案
Android 不提供用于与 GPU 进行低级交互的 API。根据“Android”的含义,甚至还不完全清楚是否必须有 GPU - 模拟器将是一个常见的例子,而各种开发板的基本端口可能是另一个例子。
有可能,尽管遗憾的是不太可能,给定的设备供应商可能会选择公开一些低级编程信息。不幸的是,关于如何使用 GPU 的细节往往是他们密切关注并拒绝透露的事情——他们认为这会给他们的竞争对手带来优势——也许,但它显然所做的是阻止加速图形的开源实现司机。
除了信息的可用性之外,还有访问权限的问题。 Android 中的图形硬件由 Surfaceflinger 等系统组件拥有,并且在 protected 设备上,第三方应用程序代码并未真正提供直接交互。
但归根结底,即使您能找到一个数字,也没有多大意义。内部引擎的时钟速度不会告诉您完成一个操作所需的时钟周期数、可以进行的并行操作数、将数据移入/移出内存时遇到的延迟以及可用的缓存,算法的效率等。您最好对一些性能测试进行基准测试。
关于android - Android 中的 GPU 时钟速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11155743/