Skip to Content
High Performance iOS Apps
book

High Performance iOS Apps

by Gaurav Vaish
June 2016
Intermediate to advanced
464 pages
10h 11m
English
O'Reilly Media, Inc.
Content preview from High Performance iOS Apps

Chapter 12. Instrumentation and Analytics

When we develop an app, the initial set of optimizations are based on best practices, guidelines, and the data collected from developer machines and/or the lab. However, that is only the first set of data available for analysis.

It isn’t until the app is released that we begin collecting real data across devices and geographies that will help identify usage patterns and various scenarios that need tuning.

In Chapter 1, we looked at the parameters that we want to measure and fine-tune the app for, including the following:

  • Memory usage

  • Response time

  • Network usage

  • Local storage

Now that we have discussed various strategies for improving the user experience, and identified specific ways to make apps more performant, it’s time to collect data from real users, analyze app usage, identify any bottlenecks, provide fixes and updates, and make users happier.

This chapter is about analyzing production data collected to identify app usage trends, user behavior, areas for improvement and optimization through instrumentation, analytics, and real user monitoring (RUM).

Vocabulary

Before we proceed further, let’s look at some vocabulary that will be useful as we progress through this chapter:

Attribute

A parameter whose value needs to be captured. Examples include app version, OS version, location, language, memory in use, and so on.

Event

Anything that happens in the app, whether it is triggered by the user or the app itself.

Examples ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Pro iOS Apps Performance Optimization

Pro iOS Apps Performance Optimization

Khang Vo
iOS 6 Programming Cookbook

iOS 6 Programming Cookbook

Vandad Nahavandipoor

Publisher Resources

ISBN: 9781491910993Errata Page