再思考如何给Flex程序瘦身,如何提高swf运行性能

2024-04-03 09:32

本文主要是介绍再思考如何给Flex程序瘦身,如何提高swf运行性能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

**以下皆为个人判断,仅供参考。

 

1、 Flex程序为什么这么胖?

 

(1)、可视化组件个体体积大

     “作为一个框架,我要尽可能提供多功能的通用型组件。我无法预知在你的特定应用中你需要什么功能,不需要什么功能,所以索性把我能够想到的功能都提供给你。”

     于是每个可视化组件都很大。

     在你的Flex开发的RIA应用中,是否用到了框架提供的全部功能,比如说动态换皮肤,换样式,国际化?

 

(2)、自动生成的隐形代码

      元数据标签是告诉Flex编译器如何自动生成特定类型的代码,并编译代码。

      元数据的存在简化了一部分代码的编写,提高了生产力。

      但是被隐藏的自动生成的代码无法干预(优化),无论是代码体积和运行性能都可能存在“负面”效应。

      我们在特定应用中“定制”的一些实现方式、方法很可能要比框架提供给我们的更合适。

 

2、Flex程序为什么运行不是很快?

(1)、ActionScript语言本身就不是用于计算用途的语言。

(2)、它又是解释型的运行方式,速度又慢上一拍。

(3)、FlashPlayer的画面渲染方式耗资源,影响性能

(4)、Flex可视化组件功能太多,体积大

 

3、如何瘦身,如何提高运行性能?

(1)、给Flex可视化组件减肥:

              重新为特定项目自定义可视化组件,去掉不用的功能。

              说起来容易做起来难。技术难度是一方面,有限的时间和有限的资金投入是主要的限制。

              *Flex框架、SDK在贡献给开源社区后,能否让Flex框架从根儿上适合于“定制”,是值得期待的。

(2)、在掌握确切证据后,不用Flex元数据标签之类的东东,用“特定”的方式满足“特定”的需求,从而为程序瘦身,提高运行性能。

 

<注>:通过和Flash做出的程序作类比,可以知道:Flash做出的RIA程序体积比Flex小很多,运行也很快。

            可以推测,同样是ActionScript的底子,Flex也能变得小一些,快一些。

 

 

 

这篇关于再思考如何给Flex程序瘦身,如何提高swf运行性能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/872539

相关文章

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时