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

时间:2011-10-27 14:18:45

标签: c# asp.net visual-studio performance sql-server-2005

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

  • 我想知道代码占用大部分时间的位置。有一个简单的方法吗?

我正在使用Visual Studio 2008.现在我正在对某个超时方案进行故障排除。注意:我没有SQL Profiler(我正在运行Express版本)。

1 个答案:

答案 0 :(得分:4)

您是否尝试过Tracing

一些Trace.Write("...")陈述可能会帮助您了解事情花费时间最长的事情,以便了解进一步挖掘的位置。确保在web.config和特定页面上打开跟踪,如果只在某些页面上需要它们。

一些用法示例:

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

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