axiom-performance-profiling

Guide tool selection and interpret profiling results to diagnose iOS app performance issues.

Updated Dec 23, 2025
One-click install
npx skills add https://github.com/pradeepmouli/swift-template --skill axiom-performance-profiling-pradeepmouli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: axiom-performance-profiling
Source: https://github.com/pradeepmouli/swift-template/tree/main/.agents/skills/axiom-performance-profiling
Command: npx skills add https://github.com/pradeepmouli/swift-template --skill axiom-performance-profiling-pradeepmouli

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Profiling iOS apps to identify and fix performance issues by guiding tool selection, applying profiling workflows, and interpreting results under time pressure.

Core Features & Use Cases

  • Time Profiler: measure CPU usage and UI lag to pinpoint hotspots.
  • Allocations: track memory growth, leaks, and cache behavior across sessions.
  • Core Data/related tools: diagnose data fetch and relationship loading inefficiencies.
  • Decision guidance: step-by-step strategies to prioritize fixes when shipping deadlines loom.

Quick Start

Open Instruments, select the appropriate profiler, record a representative session on-device, and interpret the results to identify the bottleneck.

Frequently Asked Questions about axiom-performance-profiling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I profile iOS app performance to identify slow UI and CPU hotspots?

Profile iOS app performance using Time Profiler in Instruments to measure CPU usage and pinpoint UI lag hotspots. Record a representative session on-device to capture accurate metrics and identify the exact functions causing slowdowns.

What's the best way to track memory growth and leaks in an iOS app?

Track memory growth and leaks using the Allocations profiler in Instruments to monitor cache behavior across user sessions. This helps identify memory spikes and abnormal allocation patterns that lead to app bloat or crashes.

How do I diagnose Core Data fetch inefficiencies during iOS performance profiling?

Diagnose Core Data fetch inefficiencies by using Instruments to profile data fetch and relationship loading behaviors. The profiler reveals inefficient queries and lazy loading patterns that degrade app responsiveness.

Can I measure battery drain and energy impact when profiling an iOS app?

Measure battery drain and energy impact by using the Energy Impact profiler in Instruments during an on-device recording session. This identifies background tasks and resource consumption patterns draining battery life.

When should I choose System Trace over Time Profiler for iOS performance profiling?

Choose System Trace over Time Profiler when you need to profile low-level system interactions and thread scheduling issues rather than just CPU hotspots. System Trace captures detailed kernel and system-level events for deeper bottleneck analysis.

Do I need a physical device to profile iOS app performance or can I use the simulator?

You can profile iOS app performance on both physical devices and the simulator, but on-device profiling is recommended for accurate CPU, memory, and battery metrics. The simulator runs on your Mac hardware and does not reflect real device constraints.