代码花费大部分时间的地方

本文关键字:时间 大部分 代码 | 更新日期: 2023-09-27 18:12:47

我有一个ASP。NET 3.5应用程序,后端是SQL 2005。在某些情况下,代码需要很长时间才能执行(30秒或更长时间),尤其是在报告中。

  • 我想知道代码在哪里花费了大部分时间。有简单的方法吗?

我正在使用Visual Studio 2008。现在我正在排除一个特定的超时情况。注意:我没有SQL Profiler(我正在运行Express版本)。

代码花费大部分时间的地方

您尝试过跟踪吗?

一些Trace.Write("...")语句可以帮助您了解事情在哪里花费的时间最长,从而了解进一步挖掘的位置。请确保在web中打开跟踪。如果您只在某些页面上需要它们,则在特定页面上配置它们。

一些用法的例子:

Trace.Write("Before Data Load")
// Code that loads Data
Trace.Write("After Data Load")
// Code that manipulates data
Trace.Write("After Data Manipulation")

输出将向您显示完整的页面跟踪(以及额外的页面内容),以及每个行项的最后跟踪之间的时间,因此您可能会看到"在数据加载之前"answers"在数据加载之后"之间有20秒的间隔。这会让你知道在哪里可以改进。