- 浏览: 1451554 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (564)
- 算法 (7)
- 流金岁月 (1)
- Javascript (30)
- actionscript (108)
- as3.0 game (14)
- flex (84)
- fms2 (27)
- 正则表达式 (7)
- 开源组件代码(as3.0) (1)
- Pv3d (13)
- Cairngorm (4)
- vbs (54)
- VB程序设计 (26)
- 计算机应用与维护 (4)
- 职场实用穿衣技巧 (3)
- 历史风云 (15)
- 淡泊明志,宁静致远 (12)
- 情感 (26)
- 杂谈 (41)
- 越南风 (14)
- DirectX (9)
- Dev-cpp (11)
- 回望百年 (2)
- 建站经验 (2)
- Python (24)
- 网络赚钱 (4)
- php (2)
- html (1)
- ob0短址网 (1)
- ob0.cn (1)
- wordpress (1)
- pandas logistic (1)
- haxe (1)
- opencv (1)
- 微信小程序 (3)
- vue (3)
- Flutter (1)
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
(原文见Flex Builder 3.x 帮助文档 About Profiling) Adobe Flex 分析工具(Profiler)能够帮助我们诊断应用程序中的性能瓶颈和内存泄漏。我们从Flex Builder中启动分析工具之后,在我们同应用程序的交互过程中,分析工具将记录 分析应用程序能够帮助我们确定以下问题: 我们不应当把性能分析看成一个与应用程序开发毫无关联,相对独立的阶段。相反,性能分析应当或多或少的集成到整个开发过程的每一阶段。我们在开发过 程中应尽可能的 (原文见Using the Flex Builder 3.x Profiler) 最近接触了许多内存泄漏方面的问题。 现在我终于有时间将我在分析内存泄漏中用到的技术写下来了。 我创建了一个SWF文件来代替 PowerPoint。这样,在看报告的同时,大家也可以学习如何使用Profiler。在文章中,我说明了分析工具中显示的内存与通过 System.totalMemory 查看报告(英文) 和往常一样,以下是附加的说明。 经常听到的一个话题是如何实现XML驱动或数据驱动的用户界面。在这个SWF文件中,我演示了一种实现方法。报告内容由一个XML 文件控制。一个独立的引擎解析这个XML文件, 这个SWF同时也演示了一种改进启动时间的技术。我们的Blog系统用起来太痛苦了,我不希望在发表日志的时候上传两个以上的文件,而这篇 报告有成打的图片需要上传。因此, 希望这些能帮助大家! (原文见profiler scenarios)前言
关于分析工具
应用程序的各种状态。例如,对象的数量及这些对象的大小,被调用的方法 的数量以及调用这些方法所消耗的时间。
中对性能影响最大的地方。
的平均时间。如果其中的一些方法造成了性能瓶颈,我们可以想办法优化一下它们。
如果需要多 个,则应用其他技术来减少对象分配。如果确实需要很多该对象的实例,我们得考虑优化对象本身来降低资源总数以及内存占用量。
的“残余”引用。
早进行性能分析,多进行性能分析。这样,我们才能更快的找出有问题的地方。性能分析是一个反复进行的过程,尽可能频繁的进行性能分析将使我 们受益无穷。使用Flex Builder 3.x 分析工具
获取的内存及进程(Flash Player, IE, Firefox)所占用内存的不同,并演示了针对内存泄漏问题中常见的两个情景,该如何分析。
根据解析的结果创建特定的交互部件。改变报告的内容仅需要修改XML文件即可。我也可以轻松的添加新的部 件。源码可以从这里得到:
我将这些图片嵌入到SWF中,而不是从外部将它们加载进来。但是,下载这些图片所花费的时间将延迟启动。为了避免这种情 况,我将所有的图片塞进SWF的第三帧,这样Flex就能迅速启动并运行,而这些图片在SWF文件末尾
才会被下载。之所以这样做,是因为这些图片并会立刻 被使用。如何将图片嵌入到第三帧?
//将第三帧加载图片以改善加载时间。对于MXMLC,添加:
// --frame=Three,Frame3Assets
//作为编译参数
// 能够这样做是因为我们首次呈现给用户的内容中不包含这些图片
参见Flex应用程序启动详解分析工具情景
情景
创建/销毁
替换当前
分析工具最适合创建/销毁情景
在创建/销毁情景中,我们可以很简单的通过“游荡对象”视图,找到那些应当被销毁,但是依然存在的对象。因为,只要是出现在视图中的,都是被怀疑的
对象。浏览并锁定那些应当被销毁的对象即可。在“替换当前”情景中,因为“游荡对象”显示出了所有的对象,即使它不应当被销毁。因此,我们没办法简单的判断一个对象是否该存在,只能手动的在内
快照中寻找答案。游荡对象(Loitering Objects):应当被销毁,释放掉其所占用的内存,但是因为某种原因仍在内存中驻留的对象。
分析外部应用程序
启动分析工具
添加新的应用程序
启动应用程序
配置分析工具
Live Objects
内存测量指标——分析工具中的内存占用量
内存测量指标——System.totalMemory
分析一个创建/销毁情景
生成“游荡对象”视图
“游荡对象”分析
对象引用
循环引用
一个造成内存泄漏的引用
替换当前情景
错误肯定——当前幻灯片没有造成内存泄漏却出现再了“游荡对象”视图中,分析工具“误认”该幻灯片为“游离对象”。
手动比较内存快照
“Filters”对话框
比较实例的ID
们就没有问题);要么是ID数值比第二张幻灯片高的,它们可能属于第二张幻灯片,因此没有问题
它们是在代码的什么位置被创建的作者在这里告诉我们,如果在第二张内存快照中发现某个对象的ID数值大于第一张幻灯片的ID,小于第二张幻灯片的ID,这表明它是在第一张幻灯片被
创建后,第二张幻灯片被创建前,创建的,很有可能造成了内存泄漏已知问题
会不断增长,但是一段时间之后应该稳定下来这表明Strings, WeakMethodClosures, Dictionaries不会造成内存泄漏。
发表评论
-
Apache FlexJS 0.0.1 和 Apache Flex FalconJX 0.0.1发布
2015-11-01 19:44 554原文地址:http://note.sdo.com/u/634 ... -
Flash Catalyst 常用键盘快捷键
2011-03-28 15:38 1065转自:http://www.riameeting.com/ ... -
8款很实用的Actionscript写的位图(BitMap)操作类
2011-03-24 12:09 1943AS3 Scale9 Bitmap ... -
VC++ 项目中使用 FLEX
2011-03-24 09:13 19501, http://hi.baidu.com/qinpc/ ... -
flex应用开发/flash应用开发 代做flash作业/flex作业
2011-01-09 20:37 347专业承接flex应用开发/flash应用开发 ... -
脑袋里的秘密,输入姓名就可以知道你在想什么! flex版
2010-12-29 11:34 2548输入名字就可以知道她/他在想什么的工具~~ -
一个flex聊天机器人
2010-12-18 10:42 1657无聊之下所作,供大伙娱乐,随边聊聊。。。 -
Flex:基于Flex-config.xml的命令行编译
2009-07-01 09:33 1893关键字: Flex Flex2 编译 mxmlc ... -
抽出flash与java 用AMF交互代码
2009-06-30 15:09 3661最近做的一个java 与flash通讯的项目,由于项目框 ... -
BulkLoader类和PV3D
2009-06-26 17:02 1969AS3取消了movieclip的loader类,所以加 ... -
AMF3+JAVA的调用范例
2009-06-24 17:44 2564[AS3]AMF3+JAVA的调用范例 amf是Ad ... -
Flex 程序性能测试
2009-06-24 16:02 1953Flex 程序性能测试 作者:叶晖俊 yehui ... -
Flex RemoteObject类参考
2009-06-19 11:39 1243<mx:RemoteObject>标记 ... -
flex画的菱形
2009-05-11 16:19 3456package com { impo ... -
理解 Flex itemRenderer - 第 4 部分: 状态和过渡
2009-05-08 09:23 1718itemRenderer 最擅长与应用 ... -
理解 Flex itemRenderer - 第 5 部分: 效率
2009-05-08 09:21 1769如果您要显示大量 itemRenderer-无论在 Dat ... -
VO to XML converter
2009-05-04 09:00 1152private function convertToXM ... -
Flex全屏
2008-09-26 11:11 1795private function goFullScreen( ... -
ExternalInterface在Firefox下出错的bug
2008-09-16 09:28 3181使用Document Class为避免命名空间冲突,通常会取消 ... -
Flex与Win32通信实例之ExternalInterface
2008-09-11 16:34 3490关键字: flex win32 vc++ vc externa ...
相关推荐
"汉化 Flex Builder 3 ...Flex Builder 3 帮助文档汉化是非常必要的,它可以帮助开发者更方便地使用 Flex Builder 3,提高开发效率。本文详细介绍了汉化 Flex Builder 3 帮助文档的步骤,希望能够帮助更多的开发者。
【启动性能分析工具】Flex Profile可以通过Flex Builder的工具栏按钮启动,也可以在浏览器或Flash Player中进行。然而,由于Flash Player的某些限制,如不支持ExternalInterface接口,推荐在浏览器环境中进行性能...
Adobe Flex Profiler是一种专门针对Flex应用的性能分析工具,它能够帮助开发者监控和诊断应用运行时的性能问题。使用Adobe Flex Profiler可以有效识别出那些导致应用运行缓慢或者占用过多资源的代码段,从而有针对性...
调试性能问题通常涉及识别瓶颈,这可以通过使用性能分析工具(如Flash Profiler)来完成。一旦确定了问题所在,就可以采取针对性的优化措施,如代码重构、算法改进或资源优化。 ### 38. 如何使用ShareObject,其优...
1. **下载 Flex Builder 3/4 插件**: 从官方渠道或推荐链接下载 Flex Builder 3/4 插件。 2. **安装步骤**: - 解压插件包中的 `features` 和 `plugins` 文件夹,并将其复制到自定义插件目录。 3. **配置 Flex ...
- **Flash Profile** 透视:侧重性能分析和优化,帮助开发者识别和解决性能问题。 #### 2.1.2 Editors(编辑器) Flash Builder 4内置了三种关键编辑器: 1. **MXML编辑器**:用于编写Flex应用程序的界面布局,...
"profile的使用文档PDF格式"可能是指Flex Profiler,这是Adobe提供的一个性能分析工具,用于测量和分析Flex应用程序的运行时性能。Profiler可以帮助开发者识别内存泄漏、CPU瓶颈和其他性能问题。通过学习和使用...
9. **Flex Builder特性**:Flex Builder提供了代码提示、调试器、性能分析工具等功能,帮助开发者提高效率。 10. **Flex应用部署**:Flex应用程序可以以SWF格式发布,嵌入到HTML页面中,或者作为独立的桌面应用...
4. **Flex Builder**: 这是Adobe提供的集成开发环境(IDE),它提供了图形化的界面设计工具,以及代码编辑和调试功能,便于开发Flex应用。 5. **Flex组件**: Flex有一套丰富的预定义组件库,如Button、Label、...
3. **Flex SDK**:包含了编译Flex应用程序所需的所有工具,如编译器、模拟器和命令行工具。开发者可以使用Flex Builder(现已被Adobe Flash Builder取代)作为IDE,或者选择像IntelliJ IDEA、Visual Studio Code等...
了解如何为移动设备优化Flex应用,以及使用Mobile Profile进行开发,可以扩展你的开发领域。 通过深入学习和实践这些知识点,配合压缩包中的学习资料,你将能够逐步精通Flex,成为富互联网应用开发的专家。
Flex Builder内置了强大的调试工具,包括代码调试器、性能分析器等,可以帮助开发者找出并修复问题,优化代码性能。 九、移动开发 Flex也支持移动平台的应用开发,通过Flex SDK的Mobile Profile,开发者可以创建...
使用Flex的MobileTheme和DeviceProfile来根据设备的特性自动调整对话框的样式和行为。 7. **测试与优化**:最后,需要在实际的设备或模拟器上进行测试,确保对话框的显示和交互符合预期。根据测试结果进行必要的...
标题中的“FLASHBUILDER程序使用JACOB生成WORD文档”涉及到的是使用Adobe Flash Builder这款集成开发环境(IDE)以及一个名为JACOB的Java库来创建Microsoft Word文档的过程。Flash Builder主要被用来开发Flex和...
Flex提供了一整套开发工具,包括Flex Builder(现已更名为Flash Builder)和Flex SDK,允许开发者使用面向对象的方式设计和构建用户界面。Flex的核心组件库包括各种UI控件,如按钮、文本框、列表等,这些控件可以...
- ADD: Delphi/CBuilder 10.2 Tokyo now supported. - ADD: Delphi/CBuilder 10.1 Berlin now supported. - ADD: Delphi/CBuilder 10 Seattle now supported. - ADD: Delphi/CBuilder XE8 now supported. - ADD: ...
标题中的“Flash 3D 方便”指的是在Flash平台上实现3D图形的一种便捷方式。Flash是一种广泛用于创建交互式内容、动画和...通过使用像Flash Builder这样的专业开发工具,开发者可以更高效地利用Away3D来实现他们的创意。
在Flash Builder或Command Line工具中,指定这些文件路径以对应用进行签名,确保其可以在iOS设备上运行。 6. **readme.txt文件**:通常,这个文件包含了关于证书和Profile的使用指南,包括如何安装、更新和管理这些...
1. **创建项目**:在Flex Builder或其他集成开发环境中创建新的Flex项目。 2. **连接LCDs**:通过项目配置将Flex应用与LCDs服务器连接起来。 3. **开发功能**:利用LCDs提供的API和服务实现所需的功能,如数据管理和...
h264Settings.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_3_1); ``` 为了实现这一功能,你需要具备以下条件: 1. Flash Player 11.0或更高版本 2. Flex 4.6 SDK或更高版本 3. 连接到计算机的视频...