Pregrado ISIS-3510: Construcción de Aplicaciones Móviles
Sprint 4 (Week 14) – Outside Class (O1)
Deadline Before C1
Expected 120 minutes
duration Objective Learn about the different profiling tools and common performance bugs.
Profiling tools and performance bugs - Activities
description
In preparation for C1 watch the following profiling tools videos:
- Performance: Using sampling profiling with Systrace - MAD Skills - Performance: System tracing basics - MAD Skills - Understanding Android memory usage (Google I/O '18) - Performance: Perfetto Traceviewer - MAD Skills - Apple Debugging L9 - Instruments Time Profiler - Memory Leaks in iOS: Find, Diagnose, & Fix (2022) - Profiling con Instruments en iOS - Debug and profile your app with Flutter DevTools | Demo - Tools and techniques to profile Flutter applications for performance issues - Flutter performance tips - Flutter in Focus
Moreover, start reading the following papers:
- Investigating types and survivability of performance bugs in mobile apps - A Survey of Performance Optimization for Mobile Applications
And please look at the following tutorials and documentation.
Afterwards, use what you learned to profile any of your app’s features (preferably one which is evidently lacking in performance).
- Android: This tutorial features an overview of the profiler tool. There
are also four links in within the tutorial to learn more about each of the profilers Android Studio offers. We strongly recommend you check those out as well. Android Profiler
Departamento de Ingeniería de Sistemas y Computación
Edificio Mario Laserna | Carrera 1 Este No.19 A – 40 Piso 7° Bogotá, Colombia | Tels.: (57.1) 3324324 – (57.1) 3324326 | Fax: (57.1)3324325 http://sistemas.uniandes.edu.co Ingeniería de Sistemas y Computación Pregrado ISIS-3510: Construcción de Aplicaciones Móviles
- Flutter: Different from Android’s profiler, Flutter’s profiling tool
renders directly on top of the app being evaluated. Flutter UiPerformance
- iOS: XCode’s profiling tool (i.e., Instruments) is kind of a special
case since it’s a separate app from XCode. This first link is for Instrument’s documentation and the second one is a tutorial on what Instruments and XCode can do in terms of profiling: Instrument's Documentation and iOS Profiling Tutorial.
Departamento de Ingeniería de Sistemas y Computación
Edificio Mario Laserna | Carrera 1 Este No.19 A – 40 Piso 7° Bogotá, Colombia | Tels.: (57.1) 3324324 – (57.1) 3324326 | Fax: (57.1)3324325 http://sistemas.uniandes.edu.co