With most performance, logging and tracking tools you must instrument your application by adding code that writes to a trace log. dynaTrace is different: It inserts hooks into the .NET runtime and passes the information to a separate server for you to review. This architecture allows dynaTrace to, for instance, track a transaction that begins with a JavaScript request -- made through the ASP.NET ScriptManger -- into a Web Service and the middle-tier business objects it calls, and, finally, to the SQL statements issued by your code (or even Entity Framework objects). Read more: Visual Studio Magazine