Redgate logo for print use

ANTS Performance ProfilerANTS Performance Profiler

Boost the performance of your applications with .NET profiling

Download 14-day free trial

Boost the performance of your applications with .NET profiling

ANTS Performance Profiler is a .NET profiler for desktop, ASP.NET, and ASP.NET MVC applications.

  • NEW: Profile your SQL queries and see execution plans
  • Find performance bottlenecks fast by profiling both the .NET code and the data access layer
  • Get rich performance data, right-down to line-level timings and expensive database queries
  • Save time going round in circles diagnosing and debugging – let the profiler do the hard work for you
  • Explore unfamiliar code bases
  • Enhanced data access profiling, with support for SQL Server, Oracle, MySQL, MariaDB, and PostgreSQL

Try it now, choose your version later.

Download free trial

1 Year Subscription

Standard

Loading/user

Equivalent to Loading/user/mo

Improve application performance by profiling your own .NET code only.

Buy now

Pro

Loading/user

Equivalent to Loading/user/mo

Identify performance bottlenecks in your own .NET code, as well as third-party code, framework methods, SQL Server queries and disk activity.

Buy now

Features

All the performance data you need in a single .NET profiler

From .NET code to database

View performance data for both your .NET code and database requests made by the .NET code.

Profile database requests your application makes to any SQL Server, Oracle, MySQL (or MariaDB), and PostgreSQL database.

This is ideal if you're using an ORM.

Read more about our database profiling support, on Simple-talk

Understand web requests

View rich data about outbound HTTP requests made by your application, including request and response header information.

See all the information in the context of the .NET code which caused the request to run.

File I/O performance

Get comprehensive performance information on your application's disk activity.

More features

The .NET performance profiler showing the method and its activities as a tree view

Jump straight to the slowest activity

The call tree in the .NET performance profiler shows you data for every method and identifies the most expensive methods, database queries, and web requests.

The .NET performance profiler showing line-level timings

Drill down to slow lines of code with line-level timings

Profile C# or any other .NET code line by line, with precise timing data so you can find issues at a glance. Expensive lines of code are automatically highlighted for quick visual inspection.

The .NET performance profiler showing SQL database queries and their performance

Look at your code's database interaction

Understand how your .NET code makes database queries and how those queries perform. ANTS Performance Profiler supports SQL Server and Oracle databases, whether local or remote.

The .NET performance profiler showing outgoing web requests with time to response and headers

Capture outgoing web requests

Look at your application's outgoing HTTP requests. Get data about the request and response headers, and see what .NET code caused them to run.

The .NET performance profiler showing the interactive timeline

Immediate feedback on application performance

Use the interactive timeline to check the CPU usage of your .NET or ASP.NET application and highlight problem areas to focus only on the data that matters.

The .NET performance profiler showing methods grouped by HTTP request in a tree view

Group methods by HTTP request

Code and database activity are grouped by HTTP request, exposing performance problems on specific web pages.

The .NET performance profiler showing C# async code in a tree view

C# profiling for async code

Understand the performance of C#5 async code. View activity in the context of the code you wrote, and see how work being done asynchronously is related to the async method which caused it to run.

The .NET performance profiler showing the decompile dialog

Decompile third-party code

Find bottlenecks in third-party components and framework assemblies using integrated decompilation, powered by .NET Reflector.

The .NET performance profiler showing SQL queries and their execution plans

Profile SQL queries

Relate timings for your individual lines of .NET code right through to the SQL execution plans. Find out exactly why your SQL query is running slow.

ANTS Performance Profiler is available in a Standard or Pro edition, or as part of the .NET Developer Bundle.

.NET Code ProfilingStandardProBundle
Profile .NET executables, ASP.NET web applications, Windows services, Silverlight, SharePoint, Windows Store apps, and COM+ server applications – including multi-threaded applications
Line-level timings (instrumented profiling mode)
Sampling mode, for minimal-overhead profiling
Attach to a running process
Timeline: get real-time feedback on your application's performance and select interesting regions to focus your profiling results on
Call Tree: auto-expands to highlight the worst performing stack traces
Save and export profiler results
Profile C#5 async code
Call graph view: visualize all callers and callees for a selected method
Integrated decompilation: get source code and timings for third-party and framework methods
Command-line access
Profile child processes
View SQL query strings, timings, and hit counts in the call tree
Profile calls to all SQL Server versions, including Express and Compact
Profile calls to Oracle databases
Profile calls to MySQL (or MariaDB)
Profile calls to PostgreSQL
Profile calls to databases hosted in the cloud (Amazon RDS and SQL Azure)
Understand what .NET code led to queries being executed
Dedicated file I/O view: see what files have been accessed
See disk read / write speeds for individual files
View timing data and hit counts for inbound HTTP calls to any ASP.NET application
See methods in your ASP.NET app grouped by the HTTP requests that triggered them
Investigate performance problems related to specific web pages
ANTS Memory Profiler: find memory leaks and understand how your application uses memory
.NET Reflector VSPro: debug third-party code in Visual Studio

If you have any questions about which edition is right for you, feel free to email us at sales@red-gate.com


* * The Standard edition can only profile methods with source code (i.e. it will not profile Microsoft framework methods or third-party components). It uses PDB files to find out if you have the source code, so you will need the PDB files to see your performance data.

Supported technologies

Licensing options

Floating license

Although we don't offer a floating license, Redgate's licensing model includes volume discounts. These are often more cost-effective than a typical floating license model, and they let all your users work with their tools at the same time, without waiting for a license to become free.

In the odd case that the volume discount scheme doesn't make life easier for you, we'll happily review your circumstances and work with you to find a better solution.

Perpetual license

We offer a 50% discount for a single personal license for personal use, hobbyist use, and home use. This license is not available to companies.

Open source license

We offer a range of free licenses for use on your open source projects. Find out more.

Licenses for education, non-profit, charities, and start-ups

We've helped lots of organizations in these categories over the years, so we're very happy to discuss circumstances around our licensing. Please get in touch directly to see how we can help.

Student licenses

We're happy to provide free non-commercial use licenses for individual students in education, upon verification. Please contact us to apply for a license of this kind and to get more information.