2
我遇到了我的.aspx
页面的加载时间不正确,我目前正试图对其进行优化。首先我使用Visual Studio Performance Analyzer
和SQL Server Profiler
找到缓慢的地方,然后我把Stopwatch
es直接放在我的代码中。Linq到SQL很慢的实现
不太明白是怎么回事,但它看起来像在整个应用程序最慢的方法是实现方法,但它是缓慢的只对三个小表:
internal T[] GetTableAsArray<T>() where T : class
{
return dataContext.GetTable<T>().ToArray();
}
四表是好的。 SQL Server Profiler
显示SQL查询的零Duration
,但我的Stopwatch
显示677ms,884ms,355ms和8ms。所有表格都是〜50行和〜7列。
任何想法?我应该在哪里挖掘?
“小”怎么样?有多少条记录?出于好奇,你为什么要调用'ToArray()'?以一种允许linq-to-sql推迟加载的方式进行迭代通常是很好的做法。 –
小是〜50行和〜7列的简单数据。我发现减速的原因,不幸的是,对我来说,它需要大量重新设计我的应用程序才能解决这个问题。 – Denis
是什么原因? –