阅读更多

17顶
1踩

非技术

原创新闻 RIA领域几种数据传输方式的性能比较(Flex AMF最快)

2008-07-25 09:09 by 见习记者 iMzw 评论(10) 有16037人浏览
James Ward写了一个程序http://www.jamesward.com/census/来测试RIA领域几种数据传输方式的性能. 截图如下:

1. Ajax HTML - 5000行数据,通过XMLHTTPRequest对象发送请求,服务器生成HTML table生成的方式。
2. Ajax JOSN - 5000行数据,通过XMLHTTPRequest对象发送请求,服务器返回JSON格式的数据,通过解析JSON的方式生成HTML table
3. DOJO - 1000行数据,特别慢,不具参考价值。(可能弹出脚本执行导致浏览器运行缓慢对话框)
4. Flex ECMAScript for XML (E4X) - 5000行数据,通过Flex的HTTPservice请求,服务器返回一个XML字符串,Flex DataGrid通过ECMAScript for XML (E4X)显示。(Flash 原生支持E4X)。
5. Flex AMF - 5000行数据,通过Flex的RemoteObject请求(AMF协议),服务器返回ActionScript对象,DataGrid显示。



從結果來看,AMF協議的方式遠快與其他的方式,






程序的源码在
http://flexapps.cvs.sourceforge.net/flexapps/census/


17
1
评论 共 10 条 请登录后发表评论
10 楼 lingyulin 2009-02-13 17:30
AMF格式体积比较大,传输速度明显比普通网页文本慢,我试过在512K的ADSL下传输10000多条只有两个文本字段的表,AMF竟然花了30多秒,比普通网页多出了10秒!
9 楼 ningbe 2008-08-07 13:41
就是这些数据传出的速度和渲染的速度要根据具体的情况而定
上面的只能说明标准的速度
8 楼 eason132 2008-07-28 12:55
Flex的RemoteObject请求(AMF协议),我们有个项目运用过的。速度相当可以。
7 楼 icewubin 2008-07-27 20:33
引用
没有可比性 那你说js的生成表格的技术是什么?


不同的渲染技术怎么能比,就比如EXT去掉一个锁定列的功能,就能加快渲染速度,你说如果拿EXT算然表格的技术,是不是要屏蔽一些功能再测?

明白了么?功能不同,或者说需求不同会导致渲染速度差异很大,一个框架中的差异很很大,更不要说不同框架之间的差异,至少测试要说明渲染时间测试的标准和效果样例吧。
6 楼 hurd 2008-07-27 20:32
是比较传输速度还是渲染速度?

感觉没什么意义。
5 楼 laiseeme 2008-07-27 16:15
没有可比性  那你说js的生成表格的技术是什么?
4 楼 jian'shang 2008-07-27 09:18
Ajax就是过渡技术,开发、调试都这么麻烦,还分了两派,搞什么啊,不想混了~~
3 楼 icewubin 2008-07-26 14:35
第一个有参考价值么?
第一种方式产生的html效果能和后面几种相比么?
还有就是同是Ajax JSON选用不同的技术渲染时间相差太大了。
2 楼 QQbyte 2008-07-26 11:07
nice
1 楼 fkpwolf 2008-07-25 15:47
RemoteObject请求(AMF协议)?
private?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Lotus Notes开发教程

    Lotus Notes开发教程.rar

  • 更改 Domino 生成 HTML 页面的 DOCTYPE

    我们知道所有的浏览器都有怪癖模式(Quirks Mode)和标准模式(Standards Mode)。怪癖模式是为了兼容老旧的网页,去模拟早期浏览器(如 IE5.5)的非标准实现;而标准模式会尽可能的按照标准去执行。而激活不同模式的关键正是 HTML 页面的 DOCTYPE。 现在已经是 2010 年了,可是 Domino 生成的默认的 DOCTYPE 还是: 在目前所有流行的浏览

  • dtd文件资源用于解决无法读取方案文档

    dtd文件,用于解决无法读取方案文档 'http://www.springframework.org/schema/beans/spring-beans.xsd'问题解决

  • DOMINO中用代理读取文档并生成XML文档

    写这种代理一定要注意容错性。不然一个地方出错,可能会影响整个XML文档的构。BulidXML?openagent用的时候:var xml = new ActiveXObject("Microsoft.XMLDOM");xml.async = false;xml.load("bulidXML?openagent");-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

  • Lotus Notes/Domino 的理解

    在面对悠久而知名的邮箱学习中,谈谈我的看法和理解。 首先它的历史,能干什么,为什么能成为IBM中排名第二的办公服务软件。 世界级的企业级通讯、协同工作及Internet/Internet平台。面向的都是非常大的企业用户:银行,电力,大型公司等等。使用能力也非常广:邮件收发(安全性非常高)、知识管理系统、电子商务基础、甚至是软件开发等等。处理的数据量越大,处理数据的要求量越多,它体现的能力也就越

  • FineReport中Domino数据库连接方法

    Domino是文档型数据库而非关系型数据库,连接Domino可以使用JDBC方式或者ODBC方式,使用JDBC方式需要安装Lotus Domino Driver for JDBC并且此方法已经被IBM抛弃了多年,因此下面为大家介绍报表开发工具FineReport中,以ODBC方式连接Domino数据库的方法。

  • Lotus Domino/Notes Toolkits综述(一) (转)

    Lotus Domino/Notes Toolkits综述(一) (转)[@more@]1 概述 1.1 为什么要了解Lotus Toolkits 在使用domino/Notes开发企业应用的过程中,不断遇到了Domin...

  • 开发基于Domino/Notes的动态Web网站

    开发基于Domino/Notes的动态Web网站  用户的需求   笔者最近开发某公司MIS系统时,用户提出了以下的一些需求:利用用户的局域网实现对数据库及文档信息的访问。数据由用户的一套基于VFP的业务系统提供,希望实现通过局域网供各部门及领导及时查询,同时实现文档信息的动态发布。   方案的分析   1.采用Browser/Web Server(B/S)模式   随着Web技术的迅速发...

  • Lotus Domino/Notes Toolkits综述(一)

    1 概述1.1 为什么要了解Lotus Toolkits    在使用Domino/Notes开发企业应用的过程中,不断遇到了Domino要和其他业务系统相结合的问题。Domino是一个比较独特、比较封闭的系统,要作为整个企业的应用整合平台很困难。应当采用一种更通用、更开放的技术来构建这个平台。    Domino/Notes作为群件系统的典型,它在处理文档信息、协同工作方面有特点,也有优势,

  • Lotus Domino/Notes Toolkits综述(八) 分析比较 续

    9.3 Domino/Notes Toolkits比较    根据上面的分析,我们在比较Domino/Notes工具包的时候,要考虑它们对非结构化数据的处理能力,考虑它们对Domino/Notes平台的依赖,考虑Domino/Notes安全特性的应用和限制情况。     同时,还将考虑工具在性能和效率、应用扩展能力、对不同操作系统的支持、支持跨平台、安全性、对Domino/Notes版本的支持、编

  • Domino XML Language(DXL)简介

    为了根据用户的需求实现数据库或模板定制,常常需要动态地在现有数据库中自动添加设计元素,比如代理、视图或文件夹,或者修改数据库中现有的设计元素。Domino XML Language (DXL) 是一种用于表示 IBM® Lotu...

  • IBM Lotus Domino V8.5 服务器管理入门手册

    1、简介 2、常用 Notes 和 Domino 文件 3、Domino Directory (Names.nsf) 4、服务器命令 5、活动 6、维护 7、NSD 1 、简介 IBM Lotus Domino V8.5 服务器管理入门手册 ----全文80页通过全面阐述 Notes 和 Domino 的基本功能,协...

  • Lotus Domino/Notes Toolkits综述(二) C API

    2 Lotus C API2.1 简介    在Domino/Notes的Toolkit中,C API的功能最为强大: 可以操纵notes数据库中几乎所有的数据对象 数据库及ACL 文档和域 表单 视图和文件夹 代理 可以为Notes客户端的增加附加菜单 可以用来创建附加的Domino服务任务 可以用来扩展Domino/Notes的事件管理 主要限制

  • Lotus Domino/Notes Toolkits综述(五) LDDJ

    5 Lotus Domino Driver for Java5.1 功能简介    LDDJ是Type 2类型的JDBC Driver,符合JDBC1.0规范,在jdk1.1.8环境下开发的。它使得开发人员可以通过Java程序像访问关系数据库一样访问Domino/Notes数据库。     下表是Notes数据库中的对象和关系数据库中对象之间的对照关系。 SQL 对象D

  • Lotus Domino/Notes Toolkits综述(三) C++ API

    3 Lotus C++ API3.1 简介    C++ API是建立在C API的基础上的又一个工具包,两者也比较相似:     可以操纵Domino/Notes中的绝大部分数据对象: 数据库:创建、拷贝、复制、删除、修改ACL 文档:创建、拷贝、删除 域:创建、修改、拷贝、删除,对RTF域具有强大的处理功能 视图和文件夹的使用 可以创建验证者,并能用验证者来

Global site tag (gtag.js) - Google Analytics