Achieving optimal performance in mobile apps is crucial for success. To help developers establish stable and controllable performance pipelines, the PerfDog team has developed advanced analysis features for various scenarios, including engines and Systrace.
This comprehensive guide will walk you through the core features and benefits of PerfDog's advanced analysis for engines and Systrace.
PerfDog's engine mode is designed to support Unreal Engine (UE) versions 4.24 to 4.27 and Unity versions 5.6 to 2021.
This mode offers a wide range of features to help you analyze and optimize your app's performance.
To begin using the engine mode, ensure your platform meets the preconditions:
● For iOS: In-depth analysis of iOS platform
● For Android: In-depth analysis of Android platform
PerfDog's engine mode offers several powerful features for performance analysis:
One-stop data analysis: Analyze CPU scheduling, thread status, call stack, and rendering screenshots all in one place.
Efficient issue identification: Quickly locate stuck frames and dive into code level analysis. Calculate stat/profile data efficiently to identify reasons for low frame rates.
Customizable language interfaces: Facilitate secondary development and integrate automated performance analysis pipelines.
Streamlined data management: Facilitate comparative analysis and faster issue identification.
Wide compatibility: Supports UE/Unity engines and Android/iOS systems.
PerfDog's engine mode provides several tools for analyzing stat/profile data:
Real-time data viewing: Detect low frames or abnormal stat/profile data as it occurs.
Detailed statistical analysis: Examine stat/profile data, including count, total time spent, average time, and maximum and minimum time spent per frame.
User-friendly data analysis: Quickly obtain statistical values through mouse hovering, clicking, box selection, and right-clicking.
PerfDog's engine mode enables you to analyze CPU scheduling:
Evaluate operating load and scheduling: Determine if each core's operating load and scheduling are reasonable and if unimportant threads are occupying large cores.
Examine main thread status: Analyze the running status, synchronization, and time consumption of main threads.
Examine stack and time consumption: Quickly analyze high time consumption or abnormal stat/profile data.
Assess the execution relationship between threads: Determine if the execution status is reasonable and if core threads are stuck waiting for other threads.
PerfDog's engine mode provides ultra-low consumption scheduled screenshots to quickly locate bottleneck causes and automatically match the current analysis frame for easier analysis of current operations and rendering.
Persistent data storage enables performance comparison analysis and optimization case accumulation. Teams can share data, collaborate efficiently to locate problems, and follow up for optimization.
PerfDog's web-based platform provides data statistical analysis functions to facilitate team collaboration and analysis.
Systrace mode is an event tracking mechanism based on Android/iOS, suitable for non-games and games developed before UE 4.23 version.
Currently, Systrace mode supports Android 5 and above system devices and only supports testing in USB mode.
PerfDog's Systrace mode offers several powerful features for performance analysis:
Customizable parameter charts: Select or cancel the display of desired parameter charts.
Overview with timeline and heat map: Visually display CPU operating status and analyze data within a specific time frame.
Detailed table analysis: Examine CPU scheduling, process data, and thread status in-depth.
Data saving and sharing: Upload and save data locally for further analysis and sharing with team members.
By leveraging PerfDog's advanced analysis features for engines and Systrace, developers can optimize their mobile app performance, ensuring a seamless and efficient user experience. Don't let poor performance hold your app back – start using PerfDog's advanced analysis tools today and unlock your app's full potential.