O'Reilly logo

iOS App Development Portable Genius by Richard Wentk

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Getting Started with Instruments

Instruments is a real-time profiling tool that gives you useful information about your app as it’s running. Instruments is a complex application with many features. You can use it for iOS and OS X development, and you can even use it to “look inside” existing Mac applications. Figure 12.11 shows Instruments monitoring CPU and memory performance of a Mac.

caution_exclamation_2c.eps

“Profiling” in this sense isn’t related to “provisioning profiles.” The profiles created by Instruments give you a statistical snapshot of your app’s performance. A provisioning profile is completely different; it’s a digital key that makes it possible to run your app on a real device. There is no connection between the two.

9781118462133-fg1211.tif

12.11 Using Instruments to view a Mac’s performance statistics.

Instruments is a bag of tools—”Instruments”—you can select and run as needed. Some instruments use a live timeline that updates as your app is running to graph your app’s performance. You can record the data on the timeline and review it later.

Although you can use Instruments to check CPU and file system performance, Instruments is most often used to diagnose memory issues—or at least, it used to be. Now that memory management (mostly…) just works with ARC, as described in Chapter 11, Instruments can still be ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required