+ -
当前位置:首页 → 问答吧 → 所见到过的能显示数据条数最多的grid是什么

所见到过的能显示数据条数最多的grid是什么

时间:2010-10-21

来源:互联网

需求是设计一个grid来显示结果集,由于页面上的div越多越卡,一般的grid,比如ext的gridPanel,在10列,几千条数据的情况下就卡的不行了。
大家见过的极限grid都能显示多少行的?

作者: aj3423   发布时间: 2010-10-21

理论上无限
但是越多当然影响性能

需要一下子显示那么多?
HTML code

测试步骤:使用循环生成数据,然后用EXT渲染。每项测试条目执行三次。 
由于没有专业的测试工具,我只能通过任务管理器来观测内存使用情况。 

测试相关信息: 
操作系统:WindowsXP.SP2 
浏览器:IE7.0 
CPU:Intel PentiumM 1.73 
内存:1GB 
初始内存占用:737M。(已打开浏览器) 

测试1:100次循环数据 
(1)创建数据用时:0ms; 渲染用时:531ms 
(2)创建数据用时:16ms; 渲染用时:515ms 
(3)创建数据用时:0ms; 渲染用时:531ms 
使用效果:正常 
内存占用:756-758M。 
CPU:渲染时占用100%。鼠标移入EXT-GridPanel时占用0%-35%。 

测试2:1000次循环数据 
(1)创建数据用时:16ms; 渲染用时:4281ms 
(2)创建数据用时:32ms; 渲染用时:4250ms 
(3)创建数据用时:16ms; 渲染用时:4219ms 
    使用效果:鼠标移动或点击某记录时,显示效果稍有延迟。 
内存占用:777-778M 
CPU:渲染时占用100%。鼠标移入EXT-GridPanel时占用30%-60%。 

测试3:2000次循环数据 
(1)创建数据用时:63ms; 渲染用时:9687ms 
(2)创建数据用时:62ms; 渲染用时:9610ms 
(3)创建数据用时:47ms; 渲染用时:9563ms 
使用效果:延迟较严重,并导致使用复制字符等操作无法正常使用。 
内存占用:793-800M 
CPU:渲染时占用100%。当鼠标移入EXT-GridPanel时占用100%,窗口处于非活动状态时还持续了一段时间 

测试4:5000次循环数据 
(1)创建数据用时:141ms; 渲染用时:31672ms 
(2)创建数据用时:172ms; 渲染用时:31594ms 
(3)创建数据用时:140ms; 渲染用时:32907ms 
使用效果:浏览器已无法正常使用。 
内存占用:860-875M 
CPU:持续100% 



所以在有大数据需要显示的时候,想使用EXT的同志们要考虑清楚了.实际上是1000条的时候已经有点难以使用了. 


作者: yhtapmys   发布时间: 2010-10-21

热门下载

更多