Alex Itelman
Alex Itelman

Reputation: 209

iOS memory usage profiling

I'm trying to figure out which parts of my app consumes the most RAM on a device. If I use the memory graph in Xcode I see many objects and their sizes, but is there a way to somehow sort them by size? Or is there another tool that can show me this?

Edit: I am familiar with Instruments, but for some reason the Allocations and Leaks instruments give me very odd numbers and most of the allocations appear as just mallocs. It probably has to do with the fact that I'm using Intel Multi OS Engine and most of my logic code is actually written in Java. I dumped an hprof of the java heap and watched it in Android Studio, so it gave me a good picture about the memory usage in the java side. But I wanted something for the obj-c/swift side too. Instruments is not very useful in my case.

Thanks.

Upvotes: 2

Views: 7410

Answers (1)

Sergey Fedorov
Sergey Fedorov

Reputation: 219

You can run your program using profiler (CMD+I).
Choose "Leaks" and "Allocations" inside menu.
This tool could help you to know how much memory and which objects/processes waste the most.
These articles could help:

  1. Working with Instruments - Allocations
  2. Profiling Memory Allocations In iOS With Instruments

Where "profile" is enter image description here

Upvotes: 3

Related Questions