AQTime Enterprise .NET Edition
One of the nice things about the .NET Framework is that it's been designed
to allow tools to hook in easily at a very deep level. If you had any
doubt about this, just take a look at AQTime Enterprise .NET. This product
allows you to investigate and profile your .NET code in excruciating detail,
giving you the ability to pinpoint performance problems and to check code
coverage, among other things.
The idea of a profiler is pretty simple: you run your program, it watches,
then it tells you things. As a trivial starter, it can show you your disassembled
code. But you can also check to see which code is getting executed, or
see which code is taking the longest to execute. A variety of views let
you drill down to performance problem areas quickly -- and the integrated
editor lets you trace such things right back to the source code.
You can also investigate the structure of your code, because AQTime can
derive a call tree or a UML-style function call diagram as you work with
your application. Or, you can trace the use of resources (both managed
and unmanaged) to see their lifetimes during the application, and to make
sure that everything gets cleaned up properly.
The Enterprise edition also includes server-side profiling. You install
a special utility on the server, and then you can profile what's going
on there as well as on the client. This is a great aid to testing ASP.NET
and other distributed projects.
All in all, this is a pretty darned impressive product. When you're ready
to move beyond debugging your .NET code to optimizing it, this is a good
tool to have handy.
[This review originally appeared in developer central 1.8.editor]
Mike Gunderloy, MCSE, MCSD, MCDBA, is a former MCP columnist and the author of numerous development books.