Monday, August 25, 2014

ANTS Performance Profiler



Source: http://www.red-gate.com/products

It is a Profile and boost the performance of your .NET applications

 ANTS Performance Profiler is an application profiler for .NET desktop, ASP.NET, and ASP.NET MVC applications:
  • 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
  • NEW! Enhanced data access profiling: added support for profiling MySQL (or MariaDB) and PostgreSQL, so you can see queries run against those databases too
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.

Jump straight to the slowest activity
The call tree shows performance data for every method and identifies the most expensive methods, database queries, and web requests.

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.

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.

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.
Group methods by HTTP request *

Code and database activity are grouped by HTTP request, exposing performance problems on specific web pages.
Profile 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.

Decompile third-party code *
Find bottlenecks in 3rd party components and framework assemblies using integrated decompilation, powered by .NET Reflector.

.NET developers use ANTS Memory Profiler to:Find memory leaks within minutes
Optimize the memory usage of your C# and VB.NET code
Profile your code's use of unmanaged memory
Create better performing, less resource-intensive applications
Available as a standalone tool or as part of our .NET Developer Bundle

All the performance data you need in one single tool

  • 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. More information about our database profiling support.
  • 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.

Handy features to help you get to the performance problem quickly

  • 5 Profiling modes: Choose from the fastest sampling and instrumentation modes available
  • Line-level timings: Expensive lines of code are automatically highlighted for quick visual inspection, complete with precise timing information.
  • Interactive timeline: Get an at-a-glance overview of performance metrics over time, and select a region to view performance data for that region alone.
  • Group by http request: View your .NET activity and data access grouped by the http calls that caused it to run, adding additional contextual information to help you locate performance problems on specific pages.
  • Integrated decompilation: Look inside third-party and framework code, using .NET Reflector technology to decompile methods and assemblies from the profiler interface.
  • Profile async code: Profile asynchronous code using C#5 Async / Await, and look at the results in the context of what you wrote; not the behind-the-scenes workings of the .NET async state machine.
  • Powerful visualizations: The call graph displays how methods call each other, making it easier to understand your code's behavior.
  • Automated profiling: Include performance profiling in your automated test suite, by running ANTS through the command line as part of your build process.
  • CPU and wall-clock timings: Use CPU time for issues with your code or wall-clock time for performance issues outside your code.
  • Save, print, export, and share performance results: Share results easily within your team, with management, or for auditing and reporting.
  • Profile child processes: Gather profiling information for any .NET process spawned by your application.

Supported technologies

  • Profile any .NET application: Windows Forms, ASP.NET Web applications, WPF, Windows services, XBAP, SharePoint and Silverlight 4+.
  • In any .NET language: Including C#, VB.NET, and F#.
  • Supports: .NET 1.1, 2.0, 3.0, 3.5, 4.0, and 4.5. Compatible with Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2003, Windows Server 2008, and Windows Server 2012.
  • Supports web apps on: IIS Express, IIS 5, IIS 5.1, IIS 6, IIS 7, IIS7.5, IIS8 and ASP.NET Web Development Server (Cassini).
  • Supports 64-bit profiling
  • Support for running .NET 4 processes: Attach to a running .NET 4 / 4.5 process with no need to restart your target application or website.
  • Cloud support: Install on Microsoft Azure and Amazon EC2 to profile cloud-hosted sites and applications. (You'll need to reinstall ANTS any time a cloud instance is torn down.)
  • VS Integration: Compatible with VS2005, 2008, 2010, 2012, and 2013. 

No comments:

Post a Comment