# Continuous Profiling for Backend and Mobile Application Performance Issues

> See code-level insights from your backend & mobile app performance, including what's causing a slowdown with Profiling. Try Sentry for free or request a demo.

**URL:** https://sentry.io/product/profiling/

---

Don’t just identify slowdowns—understand exactly why they happen. Profile your backend and mobile app code continuously to find performance bottlenecks down to the exact function and line of code.

## Features

### Find backend issues others miss

Stop guessing where your code might be slow with granular, unlimited-duration profiling for Node.js and Python. Spot CPU spikes, deep recursion and batch jobs that would otherwise be hidden in code, then jump straight to the slowest or most redundant function.

### Debug mobile UI jank in production code

Capture full UI thread execution on iOS and Android to catch frame drops, slow renders, and heavy SDK callbacks. Know exactly which method or library is dragging down responsiveness or app load times.

### Get from alert to line of code, fast

Sentry surfaces performance issues like image decoding or JSON parsing that block the main thread. View the full stack trace, distributed trace, and function-level detail—then triage and verify the fix right in Sentry.

## FAQ

**What is profiling?**

Profiling gives code-level insight into your application performance in a variety of environments, including in production. By periodically capturing information about the code running in your app during a performance transaction, Sentry’s Profiling tool helps pinpoint the exact functions in your code that are consuming excessive CPU and causing performance problems – whether it’s loading screen issues or stuttering scrolls for the frontend user, or heavy infrastructure costs on the backend – so you can take action and fix them quickly.

**Which platforms does Profiling support?**

Profiling supports Browser JavaScript, Python, Node, PHP, Android, and iOS SDKs. Our PHP support includes Laravel and Symfony. Our mobile support is limited to native iOS (Swift and Objective-C only) and Android (Java and Kotlin only). Other platform support is coming soon.

**How is Profiling different from Performance Monitoring?**

Core [performance monitoring](https://sentry.io/solutions/application-performance-monitoring/) functionality like [Tracing](https://docs.sentry.io/concepts/key-terms/tracing/distributed-tracing/) gives you a high-level overview of your system’s performance, relying on transactions to tell you what is slow and to measure how long it takes. Profiling helps you understand why it’s slow at the code-level, pinpointing the exact file/line number causing the slow request.

Think of profiling as taking a magnifying glass to a transaction or span and seeing exactly what’s happening in the app while that transaction or span is captured. The additional context provided by a profile associated with a transaction can help you quickly debug and fix your performance issue.

Read more about how Profiling complements Tracing and improves your Performance experience [here](https://blog.sentry.io/profiling-101-why-profiling/?utm_campaign=Integrations-stackshare-vercel&utm_content=cta-ad&utm_medum=paid-sponsorship&utm_source=stackshare#using-profiling-and-tracing-together).

**Are there any requirements to use Profiling?**

You’ll first have to [enable performance monitoring](https://docs.sentry.io/product/dashboards/sentry-dashboards/) in your app (which takes just 5 lines of code). Profiling hooks into the existing performance transactions in your app so there is no additional work to integrate beyond just enabling profiling in the SDK configuration.

**How much does Profiling cost?**

The cost of Profiling is based on a unit consumption model that allows customers to pay for only what they need. Please check out our [pricing page](https://sentry.io/pricing) for details.

## Of course we have more content

- [Performance: Functional Regression Issues](https://www.youtube.com/watch?v=kpDNkZDDfXE): Learn how to use Sentry Performance to find Function Regression issues so that you can improve performance in your application.

- [What is Profiling?](https://blog.sentry.io/profiling-101-what-is-profiling/#continuous-profiling-ad-hoc-profiling-and-transaction-based-profiling): Profiling can either be done continuously (i.e. all the time), ad hoc (e.g. collecting a profile of your site manually using a tool like Chrome DevTools), or somewhere in the middle.

- [Profiling for Browser JavaScript](https://blog.sentry.io/profiling-to-speed-up-your-apps/#new-platform-support-including-profiling-for-browser-javascript): Ruby, JavaScript, and React Native SDK users can now use Sentry Profiling in Beta.

- [Profiling GA announcement](https://blog.sentry.io/profiling-from-sentry/): Use Sentry’s code profiling to identify the causes of performance errors. Sentry Profiling supports Python, PHP, Node, Android & iOS platforms.

## Testimonials

> With flame graphs, we were able to find our slowest database requests for our customer payment services. Using Sentry Profiling, we’ve been able to reduce the time-to-execution of our requests from 1000ms to 300ms.

> — Vytor Calixto, Azos Seguros

> Sentry Profiling helped us identify our largest performance bottlenecks and dive deeper into our applications to ensure an optimal level of performance for our customers. We were able to optimize slow database queries and make our API response time 13x faster.

> — Thomas Hockaday, Intelligence Fusion

---

*Source: [sentry.io/product/profiling/](https://sentry.io/product/profiling/)*
