`
全能骑士
  • 浏览: 68509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex中使用链接报告优化Module大小的测试

    博客分类:
  • FLEX
阅读更多
最近使用PuerMVC和Module机制构建了一个界面和操作类似WINDOW7的系统框架,将flex的module好好研究了一番,关于module的性能优化和开发中相关注意事项就不多说了,我博客里面有2篇文章讲解非常详细了,这次主要说一说module体积的相关情况。

一个应用程序包含多个module,首先看看最简单的测试结果,我拿2个module进行测试,这两个module使用到了第三方组件MDIWindows和Datagrid,Tree等flex组件。

1.debug编译,模块编译不使用链接报告优化,结果如下
  应用程序主swf文件大小:450KB  模块A:250KB,模块B:240KB

2.debug编译,模块编译使用链接报告优化,结果如下
  应用程序主swf文件大小:670KB  模块A:475KB,模块B:467KB

3.release编译,模块编译不使用链接报告优化,结果如下
  应用程序主swf文件大小:300KB  模块A:160KB,模块B:150KB

4.release编译,模块编译使用链接报告优化,结果如下
  应用程序主swf文件大小:440KB  模块A:35KB,模块B:30KB

首先使用链接报告优化简单module体积,将主应用和模块都使用的资源或者各个module公用的资源编译到主应用swf,通过链接报告来编译模块swf,这样模块编译时将主应用已经编译的资源不再编译,从而减少了module的大小,加快了模块的加载速度。

例如A,B两个模块和主应用都用到了Music类,则使用链接报告优化后A,B连个模块则不将Music类编译进自己的模块。
例如A,B连个模块都使用到了Player类,而主应用没有适用到Player类,则主应用SWF中不包含Player类的信息,A,B模块的SWF中都包含Player类的信息,因此在开发中为了减少模块大小,将各个模块公用而主应用不使用的资源,如Player类引入到主应用中,比如在Application的script标签中使用下面的代码

import a.b.c.Player;Player;

或者仅仅定义一个Player类型的变量

import a.b.c.Player;

private var player:Player ;
  

这些是链接报告优化模块大小的相关知识。但是通过上面的数据看出情况并非如此,这是因为debug环境下编译的文件包含各种调试信息,编译出来的swf是用于开发人员开发调试使用,真正的链接报告优化是针对release编译结果来说的,可以看到在主应用中将A.B模块公用的代码应用到主应用中的时候,主应用增加了140KB,而A.B模块分别减少了130KB和120KB。
分享到:
评论

相关推荐

    flex一个动态添加卸载Module的例子

    在这个例子中,我们将深入探讨如何在Flex中动态添加和卸载Module。 模块(Module)是Flex应用程序的一个重要组成部分,它允许我们将大项目分解为更小、更易于管理的部分。动态加载和卸载Module是优化应用程序性能和...

    Flex 基于Module模块的开发资料完整版

    - **委托**:在 Flex 中,可以使用委托模式实现组件间的通信,提高代码的灵活性和可维护性。 - **文件上传**:Flex 提供了 FileReference 类支持文件上传,可以结合服务端处理文件上传请求。 - **操作 Office ...

    Flex Module间通信

    Flex模块间通信是Adobe Flex应用程序开发中的一个重要概念,它允许不同模块之间共享数据、功能和服务。在大型项目中,模块化设计有助于代码组织和管理,提高代码复用性,同时降低复杂度。本示例将深入讲解如何在Flex...

    FlexModule_j2ee Flex JAVA

    不要以为我要5分很高,这个绝对是官网资源,其中包含各位最一直在寻找却找不到即使找到也不好用的 flex-bootstrap-jsp.jar flex-bootstrap.jar flex-webtier-jsp.jar flex-webtier.jar

    FlexModule_j2ee.zip

    FlexModule_j2ee.zip是一个压缩包,包含了将Flex前端技术集成到JSP(JavaServer Pages)和J2EE(Java 2 Platform, Enterprise Edition)后端环境中的示例工程。这个项目旨在展示如何在传统的Web应用中嵌入富互联网...

    flex中moduleLoader加载module时传递参数源代码

    在Flex中,你可以通过以下方式创建和使用`ModuleLoader`: ```xml <mx:ModuleLoader url="path/to/your/module.swf" id="moduleLoader"/> ``` 这里,`url`属性定义了要加载的模块的路径,`id`则用于在ActionScript...

    flex module ppt

    Flex Module 是Adobe Flex SDK中的一个重要特性,它允许开发者将大型应用程序分解为更小、更易管理的部分。通过模块化,我们可以创建独立的代码块,这些代码块可以在不同的应用程序中复用,提高开发效率并优化应用...

    FlexModule_j2ee Flex 与JSP 整合用的.jar 文件

    在提供的压缩包文件中,readme.txt可能包含了关于如何使用FlexModule_j2ee的详细说明,包括安装步骤、配置指导以及示例代码。而webtier.war文件则可能是一个已经打包好的Web应用,展示了FlexModule_j2ee的使用示例...

    Flex持续集成之单元测试

    在Flex项目中,我们可以使用如Hudson、Jenkins或TeamCity等CI工具,它们可以自动构建项目、运行测试并报告结果,极大地提高了开发效率。 压缩包内的"Flash持续集成自动化单元测试_软件测试_酷勤网.htm"和"持续集成...

    flex性能测试PPT

    - 使用工具如LoadRunner记录用户在Flex应用中的行为。 - 验证回放脚本,确保其正确性。 - 进行参数化处理,使脚本更具灵活性和可复用性。 - 实现关联,处理动态数据。 - 添加集合点和手工事务,模拟用户操作。 ...

    flex网页课程设计报告期末作业

    Flex网页课程设计报告期末作业,主要探讨的是使用Adobe Flex这一技术来构建动态、交互式的Web应用程序。Flex是一种基于ActionScript编程语言和MXML标记语言的开源框架,它主要用于创建富互联网应用(RIA)。在本报告...

    flex 官方文档 中文教程

    了解如何优化Flex应用的性能至关重要,包括减少组件数量、优化数据绑定、使用正确的布局策略等。 总之,Flex中文教程涵盖了Flex开发的各个方面,无论你是初学者还是有经验的开发者,都能从中受益。通过深入学习和...

    测试flex应用程序

    在描述中提到,sfapi能够"expose Flex应用程序的控件",这意味着它可以将Flex界面中的按钮、文本框、列表等元素暴露给测试脚本,使测试人员可以通过调用JavaScript方法来模拟用户操作。例如,我们可以调用一个方法...

    词法分析flex源代码实验报告

    Flex(Fast Lexical Analyzer)是一个广泛使用的工具,用于生成词法分析器,它根据正则表达式模式匹配源代码中的字符序列。在这个“词法分析flex源代码实验报告”中,我们将深入探讨这个过程及其背后的原理。 在...

    Flex 测试项目,图片压缩、上传、图片裁剪,Module测试,国际化

    标题中的“Flex 测试项目”指的是使用Adobe Flex技术构建的一个应用程序或组件的测试实例。Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者创建交互式的、图形化...

    Flex批量管理Modules

    在Flex工程中添加Module的方法是:在FlashBuilder中右键工程目录->Porperties->Flex Modules, 然后就可以add/edit/remove需要的module了, 但问题 是无论添加多少module都要点击add按钮一个一个添加! 像我们的项目一...

    FlexModule_j2ee.part1

    the Flex 3 compiler module for J2EE application servers.

    Adobe Flex迷你教程 -- 合理使用Module分割项目以及对Module的使用

    本教程将深入探讨如何合理地使用Flex中的Module机制来分割项目,以及如何有效地运用Module来提高开发效率和代码组织。 在Flex项目中,Module是一种可重用的、可独立加载的代码单元,它可以被视为一个单独的应用程序...

    Adobe官方Flex3 Module模块设计经典资料(附源代码)

    在Flex3的Module模块程序设计中,在Google中进行了大量的资料查找,综合比较各个资源后,将我认为最有价值的资料放在这里(全英文的)。 下载包中包括: 1、Adobe Creating Mudule Application.pdf 2、相似例子的源...

    selenium对flex程序的自动化测试.docx

    * SeleniumFlexAPI.swc 和 sfapi.swc 是两个重要的文件,需要添加到 Flex 项目中以便使用 Selenium 对 Flex 程序进行测试。 * 在编译 Flex 项目时,需要添加这两个文件到编译过程中。 * 在测试代码中,需要创建一个 ...

Global site tag (gtag.js) - Google Analytics