c#

位置:IT落伍者 >> c# >> 浏览文章

ADO.NET 2.0竟然比1.0要慢


发布日期:2022年04月28日
 
ADO.NET 2.0竟然比1.0要慢
《Windows 用户态程序高效排错》市场价元 特价元 购买>>

首先跟大家分享导师Parker给我的一个问题

镜子里面的像为什么左右是反的而上下不是?

我问过很多朋友这个问题很少有人能够在3分钟内给出准确答案这里列举出一些比较奇特的想法

因为人的眼睛是左右对称的(也是某面试宝典中的答案)

如果把镜子横过来左右不反了上下却反了

因为我们在北半球

从技术层面上说这里涉及的知识点只有镜面反射远比Windows内存管理简单但是要回答清楚却不是信手拈来那么简单这个例子只是想说明除了知识以外解决问题需要清晰的思路

绝望的性能问题ADONET 竟然比要慢

问题描述

根据下面一篇文章的介绍客户决定升级到NET Framework 来借助ADONET 提高性能

DataSet and DataTable in ADONET

http://msdnmicrosoftcom/msdnmag/issues///DataPoints/defaultaspx

但是根据用户的测试使用ADONET 性能反而下降

拿到用户的代码一看非常简单

OracleConnection conn = new OracleConnection();

connConnectionString = ;

connOpen();

OracleCommand cmd = new OracleCommand();

cmdConnection = conn;

OracleDataAdapter dap = new OracleDataAdapter(select * from mytesttableconn);

DataTable dt = new DataTable();

DateTime start = SystemDateTimeNow;

dapFill(dt);

TimeSpan span = DateTimeNow start;

connClose();

ConsoleWriteLine(spanToString());

ConsoleWriteLine(The ColumnsCount is + dtColumnsCountToString());

ConsoleWriteLine(The RowsCount is+dtRowsCountToString());

测试用的数据库表也很简单万行数据个字段通过检查spanToString的结果发现同样的代码ADONET 多用了近一倍的时间dapFill方法的执行时间从原来的秒增加到

上一篇:Vista下开发?VisualStudio2008体验

下一篇:浅谈 C# 中的代码协同 (Coroutine) 执行支持