我对flex与Silverlight的性能比较
测试其实没有太多的可比较性,我主要想比较相互之间对数据访问的速度和数据传输大小的比较,Flex的性能上出乎我的意料之外
我采用的是Flex直接访问Java服务,和Silverlight 访问webservice
从同样的SQL语句得到的数据大小看,flex读取数据流量的比silverlight小5倍,原因是flex访问数据时对数据进行了压缩
从显示数据的性能看,读取服务器端1.8万条数据时,flex能够正常直接显示,但是siliverlight虽然能够正确读取数据,但是
无法在网页上显示,系统做死机状,但是如果采用客户端分页技术,silverlight也能够在2秒内显示出来。
从数据访问速度来看,webservice传输数据性能并不差,差异在传输的数据量大小,和客户端显示上。
silverlight还有一个弱点就是在浏览器上的加载速度比flex慢,因此在并发性上表现也比flex弱,但差别并不大。
测试结果让我对silverlight+webservice方式充满信心。考虑采用silverlight的主要原因是开发习惯问题
加上我对flex采用actionsrcipt这种不是主流开发语言感到不放心。
以下是测试结果,因为是Excel格式,所以在这里显示不是很方便。
网络流量对比
操作
flex
流量(bytes)
时间
silverlight
流量
时间
1980条数据
起始页
helloworld.html4476
123
http://10.4.106.150:9001/SilverlightApplication1TestPage.aspx
3323
history.css
122
Silverlight.js
214
AC_OETags.js
123
SilverlightApplication1.xa
213
history.js
124
helloworld.swf
125
查找数据
crossdomain.xml
584
0.02
clientaccesspolicy.xml
312
0.02
http://10.4.106.150:8088/flex/spring/messagebroker/amf
534
0.25
http://10.224.129.133/webservice/Service1.asmx
316744
0.88
http://10.4.106.150:8088/flex/spring/messagebroker/amf;jsessionid=572836D03E6DCF81D48462DDD7D1186E
65984
1.96
合计
67719
2.23
320806
0.9(不包含初始化时间)
服务器资源对比
连接数
网络带宽
平均事务响应时间
平均内存数
平均CPU数
30用户
flex
27.8
1967739
2.6
20%
tomc
相关文档:
初学flex,遇到一个问题‘在datagrid的一列中利用它的值转换显示不同的图片’,在网上搜了搜问了问,解决了哎,解决办法贴出来,希望对其他人有帮助,
利用datagrid的labelFunction解决的,如下:
在datagrid的
<mx:DataGridColumn dataField="level" labelFunction="formatiImg"/>
/* ......
1.在flex里面显示查询后的list集合数据
private var model:ModelConfig=ModelConfig.getOne();
ModelCong类中存放一些全局的东西要实现接口implements IModelLocator
(如public var root:String="http://192.168.1.68:8090/OA";--系统数据,
public var users:UsersVO=new UsersVO();用来存储信息的变量, ......
本文介绍一下关于flex性能优化,以及flex生成的的swf大小优化.
1.关掉build automaticly
2.专心做一个项目,开起来一个flex builder
3.用flex builder而不用Eclipse插件,这样不用受其它的插件的影响。
至于后来和数据库的就先不说了,因为水平有限
as3一出来,flex也跟着火一把,目前学习flex的人也越来越多了,但是国内fl ......
详细介绍Flex中操作XML(上)
2009年12月30日 星期三 12:05
一 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语。
元素:XML中拥有开始标签和结束标签的这一块称为“元素”
节点:把XML元素与文本结合起来统称为节点
根节点:位于整个XML文 ......
1flex端
<mx:Button label="下 载" click="download()"/>
//下载
public function download():void{
var str:String=this.uploadfiles.selectedIndex.toString();
if(str=="-1"){
Alert.show("请选中要下载的文件");
&n ......