This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Profiling VoIP in Android

Hi Experts,

I would like to profile the performance of Audio and Video transmission over the IP packets using WLAN/LAN interface.

With the development board running Android 4.4.4 (based on ARM processor) is there any mechanism/tools to profile the performance of system on efficient functionality of the same.

Regards,

Techguyz

Parents
  • There are many tools for profiling network performance starting with the Google's own tools. Android Studio and Android Developer Tools (ADT) for Eclipse provide basic network throughput monitoring analysis via DDMS and graph your throughput. You can instrument your code to provide their tool with more information about which socket is doing what.

    Using DDMS | Android Developers

    AT&T makes a free, open (use on any network interface), powerful tool called Application Resource Optimizer (ARO). It can analyze your app at runtime provided you have rooted your device and can transfer the analysis file up to a machine running the analysis host app. It will profile many different aspects of your application including network throughput and it does a slightly better job of it than the DDMS tool.

    Finally, ARM has a free version of its DS-5 tool called the Community Edition. http://ds.arm.com/ds-5-community-edition/

    Inside this Eclipse plugin is a performance analysis tool called Streamline. The latest version of Streamline does not require a kernel module, only a rooted device to run the "gatrod" collection utility on. Streamline provides a very powerful graphical analysis of many processor and Android system counters. You can set it up to view not just throughput in one thread but how the throughput relates to memory page and cache hits and misses, CPU and individual thread performance (figure out if you're CPU or I/O bound), and many, many other metrics of performance.

Reply
  • There are many tools for profiling network performance starting with the Google's own tools. Android Studio and Android Developer Tools (ADT) for Eclipse provide basic network throughput monitoring analysis via DDMS and graph your throughput. You can instrument your code to provide their tool with more information about which socket is doing what.

    Using DDMS | Android Developers

    AT&T makes a free, open (use on any network interface), powerful tool called Application Resource Optimizer (ARO). It can analyze your app at runtime provided you have rooted your device and can transfer the analysis file up to a machine running the analysis host app. It will profile many different aspects of your application including network throughput and it does a slightly better job of it than the DDMS tool.

    Finally, ARM has a free version of its DS-5 tool called the Community Edition. http://ds.arm.com/ds-5-community-edition/

    Inside this Eclipse plugin is a performance analysis tool called Streamline. The latest version of Streamline does not require a kernel module, only a rooted device to run the "gatrod" collection utility on. Streamline provides a very powerful graphical analysis of many processor and Android system counters. You can set it up to view not just throughput in one thread but how the throughput relates to memory page and cache hits and misses, CPU and individual thread performance (figure out if you're CPU or I/O bound), and many, many other metrics of performance.

Children