首页 新闻 会员 周边

linq性能问题(很迷惑)

0
悬赏园豆:50 [已关闭问题]

我使用linq to sql来做数据访问层。如果我在一个后台页面的方法里面调用了10到20个的包含

new DataContext的方法(我在每个数据操作方法里面都有一个new DataContext)页面显示的时间就会变的很慢(3秒以上。越多越慢)。我想问下出现这种情况是否正常(也就是说太多的new DataContext使程序变得很慢。我机子的配置是CPU: Pentium M processor 740 1.73GHz.内存:1G)

我就是想问下按我机子的配置出现这种情况是否正常!

linmadan的主页 linmadan | 初学一级 | 园豆:50
提问于:2009-05-15 13:16
< >
分享
其他回答(3)
0

你把一次运行LinqToSQL生成的所有T-SQL都log出来看看,然后在SQL Server Management Studio里面手工跑一次,记下时间。或者用Profiler监视SQL Server执行的语句也可以。

因为有时候当Linq查询比较复杂时,LinqToSQL并不能一次就把查询转换成一条T-SQL,可能会产生N条语句。

Azuresong | 园豆:3565 (老鸟四级) | 2009-05-15 13:29
0

多考虑代码的优化吧。

麦舒 | 园豆:452 (菜鸟二级) | 2009-05-15 19:18
0

你是不是没有及时将DataContext使用Dispose方法进行释放呢

Gray Zhang | 园豆:17610 (专家六级) | 2009-05-15 19:43
0

DataContext 好像是轻量级的东东,垃圾收集应该会很快吧。是不是生成的SQL语句问题。

Jerry Qian | 园豆:19 (初学一级) | 2009-05-29 21:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册