我在后端有一个带有SQL 2005的ASP.NET 3.5应用程序。在某些情况下,代码需要很长时间才能执行(30秒或更长时间),特别是在报告中。
我正在使用Visual Studio 2008.现在我正在对某个超时方案进行故障排除。注意:我没有SQL Profiler(我正在运行Express版本)。
答案 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秒数据加载后“。这会让你知道在哪里寻求改进。