asp.net中DataGrid性能测试

王朝asp·作者佚名  2006-01-08
宽屏版  字体: |||超大  

测试环境:

数据库服务器: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总共只用了两秒。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有