|
|
SpeedTrace Profiler & Tracer Features
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Return to: Top | Download |
Generate trace output from a terminated process
Are you currently struggling with dot.Net processes that terminate unexpectedly? With SpeedTrace Pro, you will now be able to obtain the trace output from these frustrating processes.
| Return to: Top | Download |
Public and/or private methods
Method browser, Recording filters, and Trace Analyzer recognize private or public methods and provide the developer with relevant information.
| Return to: Top | Download |
Dynamic search query
The Method browser and the Trace Analyzer restructure the information while the search query is being written showing you dynamically what you are looking for.
| Return to: Top | Download |
The SpeedTrace Profiler consists of two components: Recorder and Analyzer.
The Recorder in SpeedTrace Pro contains all the necessary parameters to start recording your application. It collects every function call, parameter, and return value from your dotNET application.
The Analyzer opens the trace result and either generates profiling (aggregations are made here) or profiling and tracing information.
SpeedTrace Pro records your application retaining valuable data for when the need to bug-trap may arise.

Recorder (pre-recording process)
This section shows the features of the SpeedTrace Pro Recorder. The Recorder is a fundamental part and first step that creates and stores the configuration of projects that will profile/trace your dot.NET applications.
SpeedTrace Pro:
Automatic detection of IIS version
SpeedTrace Pro detects the IIS version running in your system. This is useful since developers can focus on profiling their applications without having to worry about secondary IIS configurations in SpeedTrace Pro.
| Return to: Top | Download |
Low identity profiling and tracing
You will never be required to add special permission for low identity accounts when tracing dot.Net applications such as ASP.Net or network services.
| Return to: Top | Download |
Tracing of dot.NET runtime events
This feature allows users to trace dot.NET runtime events such as garbage collector/events in order to track the lost time resulting from calls made to dot.net runtime events affecting dot.net applications performance.
| Return to: Top | Download |
Cache on profile results
The first time a profile result is loaded, cache information will be saved allowing subsequent profile results to open faster.
| Return to: Top | Download |
Workspace management
Now dot.Net developers can create and load new workspaces in order to have more control over projects. If you have the need to group certain projects according to a specific criterion, creating a workspace is the solution. You just have to select "Create new workspace" from the File menu and start to work in a fresh new space.
| Return to: Top | Download |
Exclusion of 2nd level of runtime calls
When profiling dot.Net applications in search of performance or software errors, dot.Net, developers know how time-consuming runtime calls can be. Therefore, when developers profile their dot.Net applications, we should remind that SpeedTrace offers the special feature "Exclusion of 2nd level of runtime calls". This function provides only the first runtime call generated and incorporates the time consumed by subsequent runtime calls to it. The function is located in the Filters tab.
| Return to: Top | Download |
Save your Pre-processing filters
Repetitive tasks consume time and developers cannot affort to lose it. Therefore, SpeedTrace offers the option to have collection of Preprocessing filters in order to open profiling and tracing results faster with the specific filtering.
| Return to: Top | Download |
Recording Data Trace
Recording Data Trace allows you to obtain every single argument and return value traced while you are profiling. This is essentially useful when analyzing data carried off by your dot.NET application.
| Return to: Top | Download |
Trigger features
Triggers (Start/Stop) indicate to SpeedTrace Pro which method will start the profiling process and which will stop it. Setting triggers will allow you to analyze the specific behavior of methods within your dot.NET application, since you can set the number of calls a method can have before either starting or stopping the tracing process.
| Return to: Top | Download |
Recording filters
Recording filters (Include/Exclude) indicate to SpeedTrace Pro which
methods must be recorded during the tracing process and which will be
excluded. By setting recording filters, the scope of your trace is focused
on special areas of your application. Recording and Post-processing
filters now provide the same logic, allowing the user to perform complex
filter combinations.
| Return to: Top | Download |
Callback API feature
The Callback API is the programming interface of SpeedTrace Pro which allows developers to implement their own C or C++ code. It permits analysis and reaction to program states while tracing dot.NET applications in order to write log files, react to exceptions, set function parameters, and control test automation tools.
| Return to: Top | Download |
Save-to-disk option
Save-to-disk writes the information obtained from the profiler into your hard drive. The Max. Trace File Size establishes the size of your trace file, while Write Cache Size sets the cache that will be progressily written. This feature is especially useful when a large amount of information is to be profiled.
| Return to: Top | Download |
Output storage feature
You are free to decide where your dot.Net profiling results will be stored. This feature is significantly useful when you manage different workspaces.
| Return to: Top | Download |
Advanced options
Advanced options provide certain features that advanced developers may take advantage of. Useful when profiling and tracing single threads in order to reduce the amount of data. Moreover, trace calls to unmanaged codes are necessary when time information of sequential calls (parent/children) is required.
| Return to: Top | Download |
Analyzer (post-recording process)
This section shows the features of the SpeedTrace Pro Analyzer. The Analyzer is a fundamental tool designed to analyze traced/profiled dot.NET applications.
SpeedTrace Pro:
Complete call stack trees
This feature offers comprehensive dot.net profiling and tracing result information when respective triggers are activated. Parent method calls generated before triggers take effect are now captured and added to their related call stack, thus providing a complete history of calls. With this feature, dot.net developers are able to inspect parents of method calls for problems.
| Return to: Top | Download |
Find Exceptions a click away!
SpeedTrace Pro incorporates a feature helping developers to analyze their dot.Net applications fast and effectively while tracing. With this new feature, you will no longer be required to type the exceptions query string in the trace analyzer. Simply select "Find All Exceptions" from the Edit menu, and SpeedTrace will list every exception found, enabling you to just click and analyze!
| Return to: Top | Download |
Direct link to your project in Visual Studio
The source view in the Trace Analyzer provides a direct link to Visual Studio allowing developers to interactively profile and change dot.NET applications.
| Return to: Top | Download |
Profiler
The profiler provides history information retaining the time dimension of your dot.NET application, allowing you to review the information for every single call and thus helping you to identify data-related performance problems. The profiler is extremely useful because it offers a wide aray of aggregations such as avarage, sum, minimum, maximum time consumption and frequencies which help you to penetrate to the source of your problem.
| Return to: Top | Download |
Bug trapper
The bug trapper or tracer allows you to continuously trace and examine your application's data flow to and from a function, and to reduce the amount of trace statements within your application. Bug trapper is useful when you have to identify development and integration problems while profiling and tracing system calls or third-party software. Moreover, it allows easy localization of bugs (programming errors, deadlocks, missing or wrong version of dlls)
| Return to: Top | Download |
Pre-processing filters
After recording the process, re-processing filters will help you to open sizable trace results which exceed your available memory RAM. By using Range and Method filters, you can decide on the amount and type of information should be opened.
| Return to: Top | Download |
Post-processing filters
Post-processing filters will help to decrease the amount of information obtained during the profiling process. Its highlighting feature and color-marking will help you to penetrate your dot.NET application in a more structured manner. Post-processing filters can be applied to one or every view within the TraceAnalyzer. Recording and post-processing filters now provide the same logic, allowing the user to perform complex filter combinations.
| Return to: Top | Download |
Analyzing Data Trace
The Analyzing Data Trace make the arguments and return values of a function accessible. This feature is useful whenever it is necessary to acquire the relevant information, especially when bugs appear under certain conditions. By adding columns (customizing your dialogs), you may add more detail and thus increase the granularity of your information.
| Return to: Top | Download |




