比较一下ADO.NET和LINQ的执行速度

时间:2012-12-06 02:01:15

标签: c# asp.net linq entity-framework ado.net

作为计算机学士学位最后一年项目的一部分,我正在测试2个查询的执行速度。 一个用LINQ编写,另一个用ADO.NET编写,它们将信息插入数据库。 经过测试,观察到ADO.NET明显比LINQ快,但速度差以毫秒为单位。 所以问题是,你认为人们在什么时候延迟或者速度上的差异对人类来说是显而易见的? 500毫秒,一秒,2,5? 在什么时候,程序的延迟保证使用更快的替代方案。 任何和所有的反馈将不胜感激。

2 个答案:

答案 0 :(得分:2)

您必须考虑整体背景。执行速度的差异是否超过了在一个版本的代码中编写,维护,理解,培训新开发人员的时间差异?

答案 1 :(得分:1)

通常的经验法则是,100毫秒是用户对“即时”的感知结束的地方。除此之外,它非常依赖于上下文 - 如果用户认为应用程序很慢,则应用程序很慢。如果用户认为它很慢,你应该调查加快速度。