2016-01-12 27 views
2

我遇到了我的.aspx页面的加载时间不正确,我目前正试图对其进行优化。首先我使用Visual Studio Performance AnalyzerSQL 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列。

任何想法?我应该在哪里挖掘?

+0

“小”怎么样?有多少条记录?出于好奇,你为什么要调用'ToArray()'?以一种允许linq-to-sql推迟加载的方式进行迭代通常是很好的做法。 –

+0

小是〜50行和〜7列的简单数据。我发现减速的原因,不幸的是,对我来说,它需要大量重新设计我的应用程序才能解决这个问题。 – Denis

+0

是什么原因? –

回答