jzh-314

生活<>生存

导航

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

 

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

  恶心的事开始了。。。

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

  CPU 100%

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

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

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

  神啊

 

  没办法了,封装一下

  再刷 基本没有延时。

 

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

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

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

 

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

 

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

posted on 2010-09-27 21:56  jizh  阅读(422)  评论(2编辑  收藏  举报