随笔-59  评论-362  文章-1  trackbacks-4

一、本文仅简单从页面测试结果分析各种框架的性能,并不表示测试结果最好的框架就是最佳的框架,毕竟当中涉及许多方面的因素,也欢迎大家参与讨论。

二、本文测试中的所有例子取自《客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较》,其中只将当中的Anthem.net版本从1.3.2替换为1.4.0版本,对本测试结果有疑问的朋友可以自行到上文提到的文章中下载源代码进行测试。另外由于测试软件及对比方式的不同,本文与Dflying Chen 的《客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较》一文中的测试结果没有可比性。

三、测试软件:Fiddler 测试平台:Winxp+IIS5+.NET2.0 浏览器:IE7.0正式版 测试次数:三次,其中三次得到的测试数据皆没有变化。

根据例子测试的数据如下:

1.页面首次加载时的数据对比:

 数据类型/框架名称

    Asp.net Ajax

  Anthem.NET

   Ajax PRO

Bytes Sent

547

546

544

Bytes Received

4,328

1,525

1630

2.按下Get Server Time按键并执行服务端方法时的数据对比:

Bytes Sent

541

715

596

Bytes Received

260

365

278

3.其它一些方面的对比:

页面生成脚本总计

320,211

22,484

23,962

ASP.NET的适用性

普通


*Byte Sent:客户端发送的数据量 Bytes Received:客户端接收的数据量 以上数值以Bytes为单位。

分析结果:
1.加截页面时三大框架发送的Bytes基本一样,但接收的数据量asp.net ajax达到4328bytes,比其它两个框架大了好几倍,其中Anthem.net表现最好,仅为1525bytes

2.当按下页面Get Server Time按键并执行服务端方法的时候,Anthem.Net发送的数量达到715bytes,明显比其它两个框架多,而接收数据量也比其它框架多了100bytes,其中表现最好的是asp.net ajax分别为541bytes260bytes

3.另外,我将生成的页面另存为文件之后查看其文件夹下生成的脚本,发现最少的是Anthem.net仅为22484,而Asp.net ajax生成的脚本比其它两个框架大了十倍以上。

4.asp.net适用性来看,Asp.net ajax是微软为Asp.net量身订造的,使用方便性自然不用多说了,Anthem.net也是针对Asp.net开发的一个框架,使用性方面基本和Asp.net ajax一样方便甚至一些方面会更好一点(详细会从下一篇试用手记里作一个对比),Ajax ProASP.NET适用性方面则稍为逊色。

    从以上可以看出,可以看出,Anthem.NET在实现一些简单功能,比如例子里的执行服务端方法的综合性能是最好的,虽然执行服务端的方法所发送及接收的数量都比其它两个框架要稍多一点,但其它方面却都比其余两个框架要好一些。当然这个结论是针对本文所用到的测试方法,毕竟当中涉及更多方面,比如应用范围、技术支持、稳定性、流行程度等因素。就个人来说,ASP.NET平台下最专业的开发框架是ASP.NET Ajax,毕竟拥有微软这个技术巨头的支持,但Anthem.NET也是除Asp.net ajax以外的一个上上之选,而且作为开源项目也有着更多的扩展性。

posted on 2006-11-28 17:34 Terry Deng 阅读(3845) 评论(10)  编辑 收藏 网摘 所属分类: 品味Anthem.NET

评论:
#1楼  2006-11-28 18:25 | netflu      
我觉得要分析他们的性能的话,紧紧用一个容器加一个TABLE和BUTTON来测,不具代表性,而且在低数据量的情况下测不一定准确
  回复  引用  查看    
#2楼 [楼主] 2006-11-28 18:31 | Terry Deng      
@netflu
所以说这只是简单初步的分析,更复杂的留待Dflying Chen来做吧:)
  回复  引用  查看    
#3楼  2006-11-29 07:37 | 兰亭      
呵呵,只用过Anthem.NET,感觉不错。
  回复  引用  查看    
#4楼  2006-11-29 09:38 | Ariel Y.      
AjaxPro难道不是针对.net平台吗?什么叫“对ASP.NET适用性方面稍为逊色”?
  回复  引用  查看    
#5楼 [楼主] 2006-11-29 10:25 | Terry Deng      
@Ariel Y.
Ajax pro比其它两个框架的适用性方面稍为逊色是综合使用来讲的,特别是其它两个框架都提供updatepanel形式的控件可以直接使原有asp.net控件实现ajax效果.Ajax pro.net确实是针对asp.net(匆忙中有点笔误,已改正),但其实我想说的是ajax pro综合使用来说没有其余两个框架来的方便而已.
  回复  引用  查看    
#6楼  2006-11-29 11:31 | 路人甲[匿名] [未注册用户]
可以在一个项目里同时使用吗?
  回复  引用    
#7楼 [楼主] 2006-11-29 11:42 | Terry Deng      
@路人甲[匿名]
同一个项目当然可以了,不同页面使用不同方式.
  回复  引用  查看    
#8楼  2007-12-29 21:44 | 服装批发 [未注册用户]
用过Anthem.NET,感觉不错
  回复  引用    
#9楼  2008-02-02 17:28 | 爵爷 [未注册用户]
其实你这个测试不准确,asp.net ajax 返回数据量之所以大是因为viewstate对问题,假如你优化一下viewstate就会好很多,虽然其他两个框架对快速开发比较有好处,但是ajaxpro是最原始的状体啊,所以可以实现一些控件不能实现的功能
  回复  引用    
#10楼  2008-03-18 18:31 | qwwqwq [未注册用户]
楼主测试的不准确,ajax pro应该send的东西最少
  回复  引用    




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-12-02 17:09 编辑过
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:

相关链接: