Dot.net profiler - New Features

I was on the road the last few days counseling our clients on how performance issues can be detected in .NET applications. Upon perusing my last entry once more, I realized that my account was not complete, since I haven’t yet informed you about the new features SpeedTrace 3.3 is going to bring to the market soon. Therefore, I’d like to just provide you with a short outline of some of the coolest features this tool has.

SpeedTrace 3.3 features:

  • Tracing of multiple processes:
    You can run several instances of SpeedTrace in parallel, so you can profile/trace different processes simultaneously in order to help you to focus on certain segments of your application at the same time.
  • Call history scoping:
    SpeedTrace enables you to open partial traces just to see the callees of a given function by focusing exclusively on the calls made within a given segment.
  • Generating trace output from a terminated process:
    An application that terminates unexpectedly may cause a real headache and waste a lot of time if you cannot analyze its cause properly. Due to SpeedTrace’s robust architecture, it yields reliable results thorough to the last drop even when your application crashes.
  • Hotspot filter:
    Whenever you activate it, SpeedTrace will only display the nodes with own times higher than the specified threshold.
  • Comparing profile results:
    It is important to know whether changes made within your code have a positive upshot or predominantly negative side effects. You can compare profile results with counterpoint method timings and allocation issues.
  • Triggers: Specify the method that will start or stop the profiling process in order to analyze specific behavior within specified boundaries.
  • Black box filter:
    3rd party components that cannot be improved always flood the analysis with irrelevant information. SpeedTrace, however, can encapsulate these components by just providing transitions for the ones you need.
  • Data trace:
    SpeedTrace helps you to locate bugs (e.g. programming errors, deadlocks, missing or wrong version of DLL) easily, allowing you to examine the data flow channeled through the various functions.
  • Code location in Microsoft Visual Studio:
    Whenever you find an issue, a quick tune of the code is required. You can always click on the Source view in SpeedTrace to locate your code in Visual Studio.

Leave a Reply


<<
↑↑