Profiling with Instruments

This article is in need of a technical review.

Instruments can be used for memory profiling and for statistical profiling.

Official Apple documentation

Command line tools

There is instruments and iprofiler.

How do we monitor performance counters (cache miss etc.)?

Memory profiling

Instruments will record a call stack at each allocation point. The call tree view can be quite helpful here. Switch from "Statistics". This malloc profiling is done using the malloc_logger infrastructure (similar to MallocStackLogging). Currently this means you need to build with jemalloc disabled (ac_add_options --disable-jemalloc). You also need the fix to Bug 719427

The DTPerformanceSession api can be used to control profiling from applications like the old CHUDĀ API we use in Shark builds. Bug 667036

System Trace might be useful.

Document Tags and Contributors

Contributors to this page: Sheppy, Jonathan_Watt, kscarfone, jrmuizel
Last updated by: Sheppy,