Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 如何在 android 中获取内存使用情况和 CPU 使用情况?
我正在编写一个 android 应用程序,它需要知道一些语句需要多少 cpu/电池。
例如,如果我调用一个函数,我想知道该函数使用了多少电池,或者至少类似的东西,例如已经使用了多少个时钟周期。
你知道我能用的一切吗?
提前致谢
莱昂纳多
截至目前,可能无法直接获得 CPU 使用率。您如何使用间接方法来计算 CPU 使用率。
计算调用函数前后的时间戳差异。这将为您提供函数所需的以milis 为单位的持续时间。 现在 CPU 使用率应该与持续时间成正比,除非功能阻塞某些 IO 操作或“Object.wait()”或上下文切换。 但是,如果您的函数仅在内存计算中进行,则上述方法几乎会产生下降结果。
计算调用函数前后的时间戳差异。这将为您提供函数所需的以milis 为单位的持续时间。
现在 CPU 使用率应该与持续时间成正比,除非功能阻塞某些 IO 操作或“Object.wait()”或上下文切换。
但是,如果您的函数仅在内存计算中进行,则上述方法几乎会产生下降结果。