Perfinity .NET Profiler Bundle Features

Outstanding Timeline Features
Profiler with Timeline Analysis
Track and trace system events.
Integrated App Event Tracker
Minimize tracing overheads with powerful, fast tracing.
Tracing
Record the complete application flow, track all transactions.
Bug Trapping
Record anything from simple to very complex apps.
Record Anywhere
Freely distributable trace agent allows recording anything, anywhere without a license.
Trace Agent
Analyze context dependent performance issues.
Data Context Integration
Automate the recording of apps and performance analysis.
Test Automation API
Play What-If-Scenarios to simulate performance enhancements.
Performance Forecasts
Compare and merge trace sessions for regression testing and bulk analysis.
Compare and Merge Sessions
Outstanding Timeline Features

Outstanding Timeline Features

SpeedTrace Pro timeline capabilities empower you to:

  • Analyze time ranges with slow response times or high CPU time usage.
  • Investigate worst case execution times and its timely distribution.
  • Analyze performance and quality issues of single transactions.
  • Get known to transaction time percentiles to find out how often your performance requirements are violated.
Track and trace system events.

Track and trace system events.

Enrich performance profiles and app traces with system event information:

  • Record SQL queries, HTTP requests.
  • Trace WCF & .NET Remoting calls.
  • Capture Resource-Usage File I/O activity.
  • Record Networking events.
  • Capture Debug/Trace-Statements.
Minimize tracing overheads with powerful, fast tracing.

Minimize tracing overheads with powerful, fast tracing.

SpeedTrace Pro provides the following concepts to minimize profiling impact:

  • Selective instrumentation: Here, you can maximize the execution speed of your target app – without losing valuable information. You can export optimized performance recording filters – right from the recorded app scenario trace.
  • Pre-instrumentation: Annoying just in time (JIT) compilation and instrumentation overhead times are removed to maximize execution speeds.
Record the complete application flow, track all transactions.

Record the complete application flow, track all transactions.

Often software issues occur at surprising places where no debug or trace info is available.

  • Minimize your own app logs to a minimum.
  • Get application insights right from the .NET app. SpeedTrace reveals the sequence of executed operations. Also you can see recorded app events. And the best – without manually added trace/debug statements.
  • Locate and fix software bugs using the traced app flow. Use also your logged data for the analysis if you want.

Analyze runtime issues like app freezes where the order of app events is important.

Record anything from simple to very complex apps.

Record anything from simple to very complex apps.

SpeedTrace Pro offers local-, remote- and distributed tracing with full-fledged remote tracing potential, applicable to distributed applications. With SpeedTrace Pro you now have – at the server end – direct remote access to all your clients’ trace scenarios over the cloud. Simultaneously record multiple apps (load balancing) or services (SOA) on different machines – from just one SpeedTrace Pro client controller instance.

Freely distributable trace agent allows recording anything, anywhere without a license.

Freely distributable trace agent allows recording anything, anywhere without a license.

SpeedTrace Pro provides you with a Freely distributable Recorder which acts as a trace agent. With the agent you can trace a virtually unlimited number of external apps simultaneously via Internet/network. You can use the agents at your customer sites – even if there is no network connectivity to the target machines.

The recorder works like the black box deployed in aviation. With the included time stamps you can find out:

  • What happened during an event?
  • What actually caused the event?

All you have to do, is to deploy a "Redistributable Recorder Package" on all target machines.

To run the agents, no additional license is required.

Analyze context dependent performance issues.

Analyze context dependent performance issues.

SpeedTrace Pro allows you to enrich application logs with data context to analyze data dependent performance or runtime issues. The data capture can also be used to monitor HTTP requests and responses or SQL queries. With SpeedTrace Pro you can add custom data providers, so that interesting application context information is captured and presented in the UserMarks views, the timeline graphics and data view. The data provider extension allows out of target process tracing and is fully integrated with the trace project configuration management.

Automate the recording of apps and performance analysis.

Automate the recording of apps and performance analysis.

SpeedTrace Pro provides a special test automation interface though which you can set up your own testing environment to trace and profile across networks and throughout the Internet.

Testing with the SpeeedTrace Pro Test Automation environment is performed systematically in “zipper”-fashion parallel to the development process and repeated over and again, unit by unit, at short intervals. Test automation thus becomes an integral part of the of the development process and lends itself appreciably to optimizing lifecycle management and proactively internalizing QA into the entire development cycle.

Play What-If-Scenarios to simulate performance enhancements.

Play What-If-Scenarios to simulate performance enhancements.

Before applying actual code changes the SpeedTrace user can perform simulations to find out how the planned modifications would affect the overall performance. Simply specify the speed up factor for each optimized method, so that the performance data can be recalculated. As a result of the “what-if”-simulation the benefits of the planned optimizations will be presented in all profile views.

Compare and merge trace sessions for regression testing and bulk analysis.

Compare and merge trace sessions for regression testing and bulk analysis.

SpeedTrace Pro provides functionality to compare and merge trace files:

  • Comparisons are useful for regression testing. After performing optimizations, do we now meet or still miss our performance requirements? Do we still run into runtime exceptions after applying bug fixes? Another use case is to compare nightly builds to find out if newly introduced functionality or stability fixes negatively impact the overall performance.
  • Simplify the analysis process when analyzing multiple traces, for instance in case of multiple processes on multiple machines can be analyzed in one analysis session. That way for instance communication latency times could be evaluated to find out, how long it took until the request and response get actually received and processed by the communication partner.