Customer Cases
Pricing

Understanding CPU Usage and Normalized CPU Usage for Android and iOS Apps

GAIN INSIGHTS INTO CPU USAGE AND NORMALIZED CPU USAGE FOR ANDROID AND IOS APPS TO OPTIMIZE YOUR APP'S PERFORMANCE.

When optimizing your app's performance, it's crucial to understand the differences between traditional CPU usage and normalized CPU usage. 

1. Android

Traditional CPU Usage (Unnormalized)

This is calculated as CPU execution time divided by the total CPU time at the current CPU frequency. Both Android Studio and ADB usually report unnormalized CPU usage.

Normalized CPU Usage

Mobile devices frequently change CPU frequencies, making it challenging to compare CPU usage at different frequencies. For example, a 30% CPU usage at a low frequency and a 30% CPU usage at a high frequency have different performance implications. To address this issue, normalized CPU usage incorporates the frequency factor into the calculation.

     Normalized CPU Usage = (CPU execution time / Total CPU time) * (Sum of all CPU frequencies at the current moment / Sum of all the CPU's maximum frequencies).

PerfDog provides both statistics methods, with unnormalized CPU usage as the default. However, it's recommended to use normalized CPU usage as a performance indicator on Android. Note that a few mobile devices may not support normalized CPU usage testing temporarily; try restarting them if needed.

2. iOS

On the iOS platform, PerfDog reports traditional (unnormalized) CPU usage by default. Frequency changes on iOS devices typically occur only in extreme cases, such as very low battery or locked screens. As a result, normalization is less relevant for iOS apps.

Understanding the differences between traditional and normalized CPU usage is essential for optimizing your app's performance on Android and iOS platforms. 
 

PD网络测试推广
Latest Posts
1PerfDog & Service(v11.1) Version Update PerfDog v11.1 enhances cross-platform testing with new Windows, iOS, PlayStation support, advanced GPU/CPU metrics, high-FPS capture, and improved web reporting and stability.
2How LLMs are Reshaping Finance: AI Applications & Case Studies Explore how top banks like ICBC, CCB, and CMB are leveraging LLMs (DeepSeek, Qwen) for wealth management, risk control, and operational efficiency. A deep dive into the financial AI ecosystem.
3Testing as a Craft: Reshaping QA in the Age of AI (20-Year Insight) Explore the 20-year evolution of software testing. From manual automation to DeepSeek R1, a veteran practitioner shares deep insights into AI-driven innovation, technical paradigms, and the future of the testing craft. Read the full roadmap.
4Top Performance Bottleneck Solutions: A Senior Engineer’s Guide Learn how to identify and resolve critical performance bottlenecks in CPU, Memory, I/O, and Databases. A veteran engineer shares real-world case studies and proven optimization strategies to boost your system scalability.
5Comprehensive Guide to LLM Performance Testing and Inference Acceleration Learn how to perform professional performance testing on Large Language Models (LLM). This guide covers Token calculation, TTFT, QPM, and advanced acceleration strategies like P/D separation and KV Cache optimization.