`
iMzw
  • 浏览: 195797 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • RIA
阅读更多
James Ward写了一个程序http://www.jamesward.com/census/来测试RIA领域几种数据传输方式的性能. 截图如下:

Shit! 該死的Mac中文輸入法BUG,只能打出繁體中文。
  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/


-----------------------
IT'S NEAL MI. MY WORLD, NO DREAM.
  • 大小: 56.4 KB
  • 大小: 191.5 KB
  • 大小: 39.8 KB
1
1
分享到:
评论

相关推荐

    开源amf协议解析封装

    AMF是一种高效的数据交换格式,常用于Adobe Flex和Adobe Flash Player与服务器之间的通信,它能快速序列化和反序列化数据,提高Web服务的性能。 AMF的核心特点包括: 1. **高效性**:相比于XML或其他文本格式,AMF...

    flex 文档以及后台数据交互详解

    AMF是一种二进制格式,相比XML或JSON,它能提供更快的数据传输速度和更小的带宽占用。 4. **Data Management Components (DMC)**:Flex SDK包含一系列数据管理组件,如ArrayCollection、XMLListCollection等,它们...

    Flex 应用程序性能: 改善客户端应用程序和服务器性能的技巧与技术

    Flex 通过 AMF(Action Message Format)格式高效地传输数据。为了进一步优化这一过程,可以采取以下措施: - **数据压缩**:启用数据压缩可以减少网络传输时间。 - **数据预处理**:在数据发送到客户端之前进行必要...

    整合spring+flex的web项目

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Flex则是一种用于构建富互联网应用程序(RIA)的开发工具,基于Adobe AIR和Flash Player运行时。将Spring与Flex整合,可以充分利用两者的优点,为...

    Flex in Action

    书中有专门章节讲解如何使用AMF(Action Message Format)进行二进制数据传输,以及与XML、JSON、SOAP等数据格式的集成。 6. **图形与动画**:Flex支持创建丰富的图形和动画效果。书中会探讨如何使用绘图API创建...

    最完美的FLEX帮助文档(中文),吐血推荐

    7. **服务调用**:Flex能够方便地与后端服务器进行数据交换,支持AMF(Action Message Format)协议,通过Flash Remoting实现高效的数据传输。 8. **状态管理**:Flex应用可以有多个状态,比如“初始状态”、“编辑...

    blazeDs解决flex客户端与Server的远程通讯

    其中,AMF是BlazeDS最常用的数据交换格式,它提供了高效的序列化和反序列化机制,使得数据传输更快捷,降低了网络负载。 AMF是一种二进制格式,它能够将ActionScript对象转换为服务器端可以理解的格式,反之亦然。...

    笔记4马鉴.docx

    5. **BlazeDS**:BlazeDS是Flex的数据服务组件,主要用于提供AMF(Action Message Format)数据传输,它在Flex与服务器之间的数据交互中起着关键作用。 关于Flex项目的编译速度,马鉴建议在开发过程中使用Flex SDK...

    flexppt文档

    8. ** BlazeDS 和 LiveCycle Data Services**: 这些是Adobe提供的服务,用于在Flex应用和服务器之间建立通信,支持AMF(Action Message Format)数据交换,提高了数据传输效率。 9. **Adobe AIR**: 如果你想要开发...

Global site tag (gtag.js) - Google Analytics