一、RSL简介
RSL(Runtime shared libraries)即动态链接库,在程序运行时由FlashPlayer动态加载。静态链接库是SWC文件,通过编译器的library-path和include-libraries编译进应用程序。采用静态链接的应用程序SWF会产生比较大的文件以及更长的下载时间。使用RSL的应用程序载入时间短且文件比较小,而且提高了内存使用效率,只是在开始需要花点时间下载RSL。RSL的强大体现在多个应用程序共享公共代码时,因为RSL只需要被下载一次,多个应用程序动态链接到相同的RSL,访问其中已经缓存在客户端的资源。虽然RSL的巨大优点是缓存到客户端,但是它并不考虑库中的哪些类被真正用到,就把整个RSL库都下载来。
RSL分为两种:未签名和签名的。未签名的RSL,比如标准的和跨域的SWF文件,存储在浏览器缓存里。签名的RSL,这是经过Adobe签名过的,扩展名为.swz,存储在Flash Player 缓存中。只有Adobe才可对RSL进行签名,以此提高安全防止第三方工具注入攻击及执行代码。
二、使用RSL
1.在项目文件夹中点右建,选择"properties"-"Flex Build Path"-"Library Path"
2.该选项卡上我们看到"FrameWork linkage",默认是"Merged into cdoe"(FLEX4默认是RSL)
3.点开下拉,选择"runtime shared library(RSL)"
4.针对自定义的SWC,修改其link type为RSL,选择None,同时勾上Automatically extract swf to deployment path(自动将SWF提取到部署路径)。如果想对不同域的RSL共享,则选择Digests(摘要),同时指定其Policy file url(策略文件)。具体可参考FLEX SDK中的SWC文件处理方式。
5.点击OK
三、RSL与MODULE的区别
先来看一组关于module1,module2,module3,module4,module5,module6,Application的数据
不使用RSL,不使用MODULE:843K,844K,863K,851K,851K,833K,1581K
只使用RSL:351K,353K,358K,358K,354K,348K,1022K
只使用MODULE:106K,107K,110K,113K,107K,103K,1581K
同时使用RSL和MODULE:104K,106K,109K,111K,106K,101K,1022K
注:
1.上述的RSL只包含FLEX FRAMEWORK(553K)
2.MODULE已经勾选optimize for application
四、RSL注意事项
1.RSL不是对于所有的应用都有益. 需要对应用RSL前后的下载时间和启动时间都测试过, 才能得到正确的结论.
2.RSL通常会增加应用的启动时间. 这是应用不管整个库实际如何使用, 只是简单地全部加载整个库. 就这一点来说, RSL越小越好. 这与静态链接库的使用是不同的. 当你编译一个Felx应用时, 编译器只解开需要的组件. 一般来说, 库的大小可以是任意的, 它只影响编译时间而不会影响下载的时间.如果在好几个应用中使用相同的组件库, 那么可以考虑合并这些库, 形成一个RSL. 但是如果库合并后, 每个应用只会用到其中的一小部分, 那么还不如多加载几个小RSL更高效.
3.如果一些类重复打包在多个RSL中, 那么一定要注意同步更新的问题.
4.RSL不能应用在基类是Sprite或者MovieClip的纯ActionScript项目中. 因为RSL需要基类知道如何加载RSL, 比如: Application或者SimpleApplication.
五、使用optimizer命令行工具优化自己的RSL
分享到:
相关推荐
OTIS-RSL串行协议是一种远程串行链接协议,通常用于电梯控制系统中的通信。以下为从标题、描述、标签以及部分内容中提取出的知识点。 1. OTIS-RSL串行协议概述: OTIS-RSL协议是一种远程串行通信协议,它允许电梯...
在本文中,我们将深入探讨"RSL10 射频测试资源"的相关知识点,主要涉及射频技术、蓝牙低功耗(BLE)通信以及RSL10芯片的应用。RSL10是一款高度集成的无线微控制器,专为超低功耗蓝牙应用而设计。其在射频测试中扮演...
标题中的“rsl.rar_RSL Matlab_attribute reduction_rsl”暗示了这是一个与RSL相关的MATLAB代码库,专注于属性约减技术。RSL通常代表Reduced Set Learning或Relevance Set Learning,这是一种在机器学习和数据挖掘...
OTIS-RSL串行协议是应用于奥地斯电梯系统中的一种远程串行接口协议标准。该协议在电梯控制系统通信体系结构中扮演关键角色,特别是在远程通信信道,如长电梯通道的通信中。 首先,我们来了解OSI(开放式互联参考...
RSL(Resources Share List)类库是一个用于资源共享和管理的软件开发工具,广泛应用于软件工程领域,特别是那些需要高效协作和资源复用的项目。RSL库提供了丰富的API和功能,帮助开发者轻松实现数据共享、对象通信...
一个简单的应用程序,用于演示 onsemi RSL10/RSL15 蓝牙低功耗设备的无线固件 (FOTA)。 RSL10 和 RSL15 是来自 onsemi 的超低功耗蓝牙低功耗无线微控制器。 FOTA 应用程序充当中央设备来扫描、连接固件映像并将其...
【RSL10-SENSE-DB-GEVB_GERBER_hardware_rsl10_castcpf】这个压缩包文件主要涉及的是基于RSL10芯片的传感器开发板(RSL10-SENSE-DB)的硬件设计资料,其中包含了GERBER文件。RSL10是一款由ON Semiconductor公司生产...
OTIS-RSL远程串行接口协议标准大全.PDF
OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了...
Flex RSL(Runtime Shared Libraries)是Adobe Flex框架中的一种机制,用于优化应用程序的加载和运行时性能。RSLs是一组预编译的库,包含了常见的Flex组件和类,允许多个应用程序共享这些资源,减少网络传输的数据量...
【RSL15DOCUMENTATIONPACKAGE.ZIP】是一个包含有关RSL15芯片详细信息的压缩文件包。这个压缩包提供了全面的技术文档,帮助用户和开发者理解并有效地利用RSL15芯片进行产品设计和开发。从提供的文件名来看,我们可以...
安森美半导体推出的RSL10蓝牙单芯片(SoC)是一款集成了蓝牙5无线系统认证的超微型芯片,专门设计以支持物联网(IoT)应用以及健康与保健行业中兴起的先进无线功能。RSL10芯片能够在不影响电池使用寿命或整体系统尺寸的...
RSL5K_V19.00_Core 用于程序开发,编程。
施耐德继电器Zelio Relay RSL薄片式pdf,施耐德继电器Zelio Relay RSL薄片式:RSL 薄片式继电器拥有紧凑的外观和模块化设计的优点:纤薄的宽度(6mm)在控制柜导轨上安装时节省了空间。
AB PLC RSL5KV11_V12_13-17rar,AB PLC RSL5KV11_V12_13-17
rsl.error
It supports all available On Semiconductor Beacon platforms RSL10 Coin, RSL10 SOLARsens, SECO-RSL10-TAG and more … RSL10 is the industry’s lowest power Bluetooth 5 certified, multi-protocol SoC ...
### Otis RSL远程串行接口协议标准 #### 一、引言 ##### 1.1 目的 本文档旨在介绍Otis电梯公司的Remote Serial Link(RSL)远程串行接口协议标准,该标准定义了Otis产品与外部设备之间进行数据交换的技术规范。 ...
在发现斜坡中存在水之后,最近的关注点已放在循环斜坡线(RSL)上。 假定RSL是由于流动的水引起的。 但是,即使可能是这样,RSL的一般特征以及其在火星中的季节和空间分布以及在火山口内的发生也表明RSL对应于冷冻含...
【标题】: 安森美半导体的RSL10传感器开发套件 【描述】: 安森美半导体近期发布了一款名为RSL10的传感器开发套件,旨在为物联网(IoT)应用的开发提供一个综合平台,集成了尖端的智能传感器技术和业界最低功耗的蓝牙...