我遇到了.aspx
个网页的加载时间不佳,我正在尝试对其进行优化。首先,我使用Visual Studio Performance Analyzer
和SQL Server Profiler
来查找缓慢的位置,然后将Stopwatch
es直接放入我的代码中。
不太了解发生了什么,但看起来整个应用程序中最慢的方法是物化方法,但它只对三个小表来说很慢:
internal T[] GetTableAsArray<T>() where T : class
{
return dataContext.GetTable<T>().ToArray();
}
第四张表没关系。 SQL Server Profiler
显示Duration
个Stopwatch
个SQL查询,但我的 RewriteRule "^test.ts/(.*)=(.*)$" "test.ts/?$1=$2" [QSA,NC]
显示677毫秒,884毫秒,355毫秒和8毫秒。所有表格都是~50行和~7列。
有什么想法吗?我应该去哪里挖掘?
答案 0 :(得分:1)
先生,复杂的遗产就是答案。这里描述了同样的问题:.NET Linq to SQL Performance Issue with Inherited Discriminators。我的慢桌有孩子,快餐桌没有。