Home arrow Software arrow .NET Profiler & Tracer

.NET Profiler and Tracer

SpeedTrace Pro 3.3  profiler for dotnet

SpeedTrace Pro rapidly tracks down coding bottlenecks and development issues such as synchronization problems, helping development teams to get high-quality products out right on schedule. SpeedTrace Pro integrates easily into the project cycle and therefore ensures top code quality right from the outset.

  • Profiles and traces any.net application no matter how large – simply ideal for huge, complex applications!
  • Traces both managed and unmanaged (hosting) processes executing .Net code – .Net addins, COM objects, etc. included!
  • Traces any number of multiple processes at the same time automatically – enabling systemic analysis of component interaction!
  • SpeedTrace 64 bit version also traces 32 bit processes within the same configuration – enabling highly convenient integrated trace!

SpeedTrace Pro is the market leader for dot.Net
measurement and diagnostics!

What distinguishes SpeedTrace Pro as an unparalleled high-end concept is its extreme stability, reliability and guaranteed complete and accurate profile results.

SpeedTrace Pro is a combination of two differentiated and separately operating components – profiler AND tracer – and in this unique architecture – building on strength in diversity and identity in purpose – lies its secret power!

What is so special about SpeedTrace Pro? – Unlike other profilers on the market, SpeedTrace Pro does not aggregate on the fly by tracing and profiling at the same time. Therefore, it does not as others do congest the trace process with a deluge of initially useless information, creating overhead that eventually slows down your application to the point of frequent hangups and crashes. Unlike other profilers, SpeedTrace Pro does not influence the trace or yield misleading results that lead your diagnostics astray and induce ineffective treatment.

Consummate architecture!

In contrast to other profilers, SpeedTrace Pro takes a two-pronged approach separating the highly specialized tasks of both tracer and profiler.

SpeedTrace Pro - ingenious architecture! Tracer and Profiler

In the first (trace) stage it simply traces as an isolated process and records nothing but the bare time stamps of all the function calls and return values for later reference.

In a second (profiling) stage SpeedTrace Pro runs the actual performance analysis, and dispays all the performance issures (bugs, deadlocks, hotspots etc). These can then be easily linked to the individual time stamps of the function calls and return values in the trace result.

This approach has two amazing advantages that put SpeedTrace miles ahead of all its competitors:

  • Minimum overhead
  • Traceability to root cause via trace recordings

Minimum overhead!

By separating the trace process and recording only time stamps, SpeedTrace Pro minimizes trace data volume and thus overhead. As a consequence, its tracing does not interfere with the internal timing behavior of the application and thus obviates the main source of (a) intrusion, contortion, misleading, and wrong treatment (b) slowdowns, instability, hung sessions and crashes. The bottom line of all this spells: Pinpoint accuracy, extreme stability and incredible speed!

Traceability right down to the root cause!

Once the performance analysis (profiling) has been completed, the profiling results can be finally linked to a complete set of trace recordings that enable drilldowns straight to the root causes of performance issues in the code lines via time stamps, yielding absolutely conclusive results – results that in the end tell you exactly and effectively where and how to build your solutions to make a real difference in performance and quality!


Due to this singular architecture SpeedTrace Pro also has by far the fastest trace engine on the market enabling you to identify accurately and reliably performance bottlenecks, deadlocks, software design problems as well as resource and data flow problems in next to no time.


dot.NET Profiler and Tracer

The SpeedTrace Pro profiler allows you to find all information you need in a quick and easy way. The powerful Trace Analyzer creates profiles (i.e. statistical analyses) which serve as starting points for subsequent optimization.

Having structure is essential. SpeedTrace Pro enhances it with user-defined and structured project configurations. The result is: faster and easier profiling, shorter and smoother development cycles, top quality products, and above all, enhanced returns on investment (ROI).

SpeedTrace Pro profiles and traces every application developed under .NET Framework 2.0/3.0 or 3.5 including Windows applications, Windows services, and ASP.NET applications.

SpeedTrace Pro provides user-extended functionality (Callback-API) to allow developers to adapt the tracer to their needs and to write user-specific extensions for dot.NET Framework 2.0, 3.0 or 3.5 applications.



Walkthroughs

Get started with our simple walkthroughs

Resolving an application hangup:

Basic steps to profile and trace dot.NET applications to find a hangup problem.

In order to follow this walkthrough, please download: PaintingTest.zip

Using triggers and filters (pre-recording):

Triggers and filters to help to set the scope of the profiling and tracing analysis.

Using the Callback API with a third party application:

Use the capabilities of the profiling API to extend features of SpeedTrace

In order to follow this walkthrough, please download: ExceptionGrabber.zip





Reasons for having SpeedTrace Pro ...

  • To detect bugs quickly and easily - also in a production environment.

  • To reduce monitored data and time by using SpeedTrace Pro's highly flexible filters and trigger settings in order to recieve only the information you really need.

  • The SpeedTrace Pro profiler provides you with dot.NET Data Tracing. This enables you in best time to obtain contextual information which normal profiling procedures lose while aggregating.

  • To enable your team to focus on developing high-quality dot.NET applications - without wasting time on finding and fixing bugs or bottlenecks.

  • To shorten the training period of new team members and provide them with a dot.NET profiling tool that helps them to gain insight into complex applications in best time.

  • The SpeedTrace Pro profiler and tracer can also be used in a production environment.

Key Benefits

Power and Speed

  • Profile and Trace .NET applications all in one shot:

  • Profiling means:

    • Recording every function call without annoying aggregations that change the internal timing of your dot.net applications.
  • Tracing means:


  • Benefit from SpeedTrace's super fast trace engine!

  • Avoid wasting time on bug trapping your .NET applications

Usability

Flexibility and Developability

  • Customize the tracing process with the help of trigger and filter settings

  • Expand SpeedTrace’s capabilities and the range of your investigated applications by writing your own extensions using the powerful Callback-API:

    • To respond to internal states of your application (perform targeted analysis, notifications, etc.)
    • To manipulate data (arguments of functions) in your application
    • To control recording processes of SpeedTrace Pro during application and data tracing.

<<
↑


Copyright 1988 - 2010 ipcas GmbH

Gundstrasse 15 D-91056 Erlangen Tel.: +49 (0)9131/ 7677-0 Fax: +49 (0)9131/ 7677-78 E-Mail: info@ipcas.de