c# - Linq-to-SQL 实现速度非常慢

标签 c# performance linq-to-sql

我的 .aspx 页面加载时间不佳,目前我正在尝试对其进行优化。首先,我使用 Visual Studio Performance AnalyzerSQL Server Profiler 来查找慢的地方,然后我将 Stopwatches 直接放在我的代码中。

不太明白是怎么回事,但看起来整个应用程序中最慢的方法是物化方法,但只有三个小表才慢:

internal T[] GetTableAsArray<T>() where T : class
{
    return dataContext.GetTable<T>().ToArray();
}

第四张 table 没问题。 SQL Server Profiler 显示 SQL 查询的 Duration 为零,但我的 Stopwatch 显示 677ms、884ms、355ms 和 8ms。所有表格都是约 50 行和约 7 列。

有什么想法吗?我应该在哪里挖掘?

最佳答案

先生们,复杂的继承就是答案。此处描述了相同的问题:.NET Linq to SQL Performance Issue with Inherited Discriminators .我的慢表有 child ,快表没有。

关于c# - Linq-to-SQL 实现速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34744524/

相关文章:

c# - 是否有使用 NUnit 测试复杂函数的通用方法?

c# - 如何在 ASP.NET MVC 中浏览服务器上的文件?

c# - 单线程同步上下文

c# - web.config 文件中的自定义配置部分破坏了我的单元测试

python - 以特定频率扩展数据框 - Python

javascript - 结合和缩小 javascript 还是使用 Google CDN 更好?

c# - 有没有什么方法可以分析 ASP.NET MVC 中 View 的性能?

LINQ 在行中合并结果

c# - 如何在Linq to SQL中区分大小写相等的两个字符串?

.net - 如何创建 LINQ to SQL 事务?