You are on page 1of 2

Ingeniería de Sistemas y Computación

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

You might also like