再思考如何给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获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制

Java慢查询排查与性能调优完整实战指南

《Java慢查询排查与性能调优完整实战指南》Java调优是一个广泛的话题,它涵盖了代码优化、内存管理、并发处理等多个方面,:本文主要介绍Java慢查询排查与性能调优的相关资料,文中通过代码介绍的非... 目录1. 事故全景:从告警到定位1.1 事故时间线1.2 关键指标异常1.3 排查工具链2. 深度剖析:

深入解析Java NIO在高并发场景下的性能优化实践指南

《深入解析JavaNIO在高并发场景下的性能优化实践指南》随着互联网业务不断演进,对高并发、低延时网络服务的需求日益增长,本文将深入解析JavaNIO在高并发场景下的性能优化方法,希望对大家有所帮助... 目录简介一、技术背景与应用场景二、核心原理深入分析2.1 Selector多路复用2.2 Buffer

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1