DataTable性能。。。【高手不进】
今天没事帮朋友忙写个小东西,因为没有什么业务逻辑,偷懒就没封对象,直接使用Ibatis查数据到DataTable。
恶心的事开始了。。。
数据也不多,2K多点,查询过来,全部显示出来,就这么简单。
CPU 100%
刷新一下 100% 在3,4秒的样子。
都傻了,DataTable以前也常用的,不会因为这个吧,心里还嘀咕呢。这东西给人会被人笑死的。
用工具看了一下,DataRow.get_Item(string)占用了90%左右的耗时。。。。
神啊
没办法了,封装一下
再刷 基本没有延时。
另外,由于比较好奇就又尝试了一下DataTable.Select("")方法,同样要死人的样子。
比循环比较字符串要慢几倍。。。【以前感觉会慢点,但差不多应该】
不过想想也是,DataTable这东西在数据量特别小的时候【感觉100条或以内】应该可以随便用,不会有问题,但再稍多点,实在是不靠谱。相当不靠谱
个人性能对此类东西没有做过什么深入研究,以前感觉不是很重要,总感觉现在的硬件条件下不会有问题,今天感觉真是很惭愧。以后多学习了
东西很简单,提醒自己做事要认真,不可偷懒