首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动专 题SUNIBM微 软微 创精 华Donews人 邮
我的技术中心 
我的分类 我的文档
全部文章 发表文章
专栏管理 使用说明



 RSS 订阅 
最新文档列表
Windows/.NET
.NET  (rss)    
Visual C++  (rss)    
Delphi  (rss)    
Visual Basic  (rss)    
ASP  (rss)    
JavaScript  (rss)    
Java/Linux
Java  (rss)    
Perl  (rss)    
综合
其他开发语言  (rss)    
文件格式  (rss)    
企业开发
游戏开发  (rss)    
网站制作技术  (rss)    
数据库
数据库开发  (rss)    
软件工程
其他  (rss)    

积极原创作者 
iiprogram (83)
nizhigang2000 (3)
hongbo781202 (81)
Kendiv (113)
TechnoFantasy (52)
feifei1018 (19)
coofucoo (108)
qingrun (67)
btbtd (83)
longrujun (64)
CSDN - 文档中心 - .NET 阅读:4060   评论: 4    参与评论
标题   asp.net中DataGrid性能测试     选择自 yzdy 的 Blog
关键字   DataGrid 性能
出处  

测试环境:
数据库服务器:2.4G P4 CPU,2G 内存,Windows Advanced Server 2000,SQL Server 2000
Web服务器:2.4G P4 CPU,1G 内存,Windows Advanced Server 2000,IIS+Asp.net 1.1
网络带宽:100M
数库表:20个字段,24885条记录,数据大小为5.38M
客户端:1、一台笔记本:Windows XP+IE6,PIII 500CPU,448M内存
            2、直接在We服务器上访问

测试程序简介:
1、所用组件:SqlConnection,SqlCommand,SqlDataReader,DataSet,DataGrid
2、SqlDataReader通过SqlCommand从数据库中读取数据,并将数据写入DataSet中,然后绑定到DataGrid上。
3、计时点:在SqlDataReader读取数据之前设一个计时点t1,在SqlDataReader并将数据写入DataSet之后设一个计时点t2,在DataGrid进行DataBind()之后设一个计时点t3。在DataGrid将数据显示在浏览器时设一个计时点t4。

测试结果:
1、t1与t2之间时间间隔平均为1秒
2、t2与t3之间时间间隔平均为4秒
3、t3与t4之间时间间隔在两种客户端访问时间相差很大,在We服务器上直接访问,这个时间间隔大概为35-40秒,在笔记本上访问,这个时间间隔竟然为两分多钟。
4、IE的内存消耗如此之大,在Windows 2000系统的Web服务器上,访问后,IE占用400多M内存。在Windwos XP系统的笔记本上,IE占用200多M内存。
5、我又写了一个功能一样的WinForm程序,从t1到t4总共只用了两秒。


相关文章
对该文的评论
dream_river ( 2003-11-28)
难道ViewState产生的那一堆乱七八糟的东西要占 29.3-6.62 = 22.68M?
太可怕了.
yzdy ( 2003-11-28)
将数据转换成xml文件,用System.Web.UI.WebControls.Xml控件通过xsl将xml数据转换成html,1秒内就能显示出来.
yzdy ( 2003-11-28)
将DataGrid的EnableViewState设为False,产生的结果文件只有6.62 MB,而原来是29.3M,ViewState为什么会产生如此大的数据?
yzdy ( 2003-11-28)
我将DataGrid显示的结果另存为html文件,看了一下大小为29.3M.而数据库中数据只有5.38M大小。