DataTable性能。。。【高手不进】

 

  今天没事帮朋友忙写个小东西,因为没有什么业务逻辑,偷懒就没封对象,直接使用Ibatis查数据到DataTable。

  恶心的事开始了。。。

  数据也不多,2K多点,查询过来,全部显示出来,就这么简单。

  CPU 100%

  刷新一下 100%  在3,4秒的样子。

  都傻了,DataTable以前也常用的,不会因为这个吧,心里还嘀咕呢。这东西给人会被人笑死的。

  用工具看了一下,DataRow.get_Item(string)占用了90%左右的耗时。。。。

  神啊

 

  没办法了,封装一下

  再刷 基本没有延时。

 

  另外,由于比较好奇就又尝试了一下DataTable.Select("")方法,同样要死人的样子。

  比循环比较字符串要慢几倍。。。【以前感觉会慢点,但差不多应该】

  不过想想也是,DataTable这东西在数据量特别小的时候【感觉100条或以内】应该可以随便用,不会有问题,但再稍多点,实在是不靠谱。相当不靠谱

 

  个人性能对此类东西没有做过什么深入研究,以前感觉不是很重要,总感觉现在的硬件条件下不会有问题,今天感觉真是很惭愧。以后多学习了

 

  东西很简单,提醒自己做事要认真,不可偷懒

转载于:https://www.cnblogs.com/jzh-314/archive/2010/09/27/1837136.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值