- 浏览: 283014 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
zlbdexiaohao:
book那个例子,我怎么获得osbn号
flex xml操作 -
mysh:
ui.localToGlobal(new Point(0, 0 ...
flex 组件绝对位置 -
hje:
http://help.adobe.com/en_US/Fla ...
杂记。 -
dbmonths:
dbmonths 写道dbmonths 写道brightACE ...
byteArray 操作 -
dbmonths:
dbmonths 写道brightACE 写道学习了,感谢分享 ...
byteArray 操作
The Miner是由加拿大的Jean-Philippe Auclair(jpauclair.net)开发的Flash性能分析器(profiler),其前身为开源的FlashPreloadProfiler。The Miner虽然现在已“沦为”商业软件,但其个人非商业用途(比如学习研究,开源项目)仍可以免费自由下载使用。
本文是应jpauclair之邀,希望通过这篇简单的安装使用教程,来推广The Miner的简体中文版。
The Miner是完全绿色的软件/类库,提供两种安装使用模式:
(一)使用方法一,使用SWC直接嵌入TheMiner到最终编译的SWF中。
1. FlashDevelop新建工程,下载 theminer_v1_3_10_nc.zip , 解压,在文件夹SWCs中复制 TheMiner_zh-cn_v1_3_10.swc ( TheMiner简体中文版 )到项目文件夹的lib文件夹内,FlashDevelop中右键选中 TheMiner_zh-cn_v1_3_10.swc ,勾上Add To Library (此时 TheMiner_zh-cn_v1_3_10.swc 的文件名会变蓝)。
2. 导入TheMiner:
import com.sociodox.theminer.*然后将代码
this.addChild(new TheMiner(true));加入到初始化函数中即可。完整代码(Main.as)
package{ import flash.display.Sprite; import flash.events.Event; import com.sociodox.theminer.* /** * ... * @author Bruce */ public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point this.addChild(new TheMiner(true)); } }}
3. 现在Ctrl+Enter,测试SWF(启动Debug版的Flash Player), 会发现SWF上侧多出了一个工具栏,比如点击即时状态就可以看到当前的FPS,内存占用等情况。
记忆体分析器,动态记录了SWF运行时中各个类(如Object,String,MovieClip,Sprite,BitmapData等)的实例数和内存占用,一目了然。
当然,最有用最常用的还是效能分析器,详细列出SWF中各个函数运行耗时及百分比。针对这些信息,开发者就可以对部分消耗过大的函数进行有针对性的优化,从而提高SWF的运行效率。另外效能分析器还可以用作AS3语法优化的测试工具。
此外,还有其他许多实用的工具,比如滑鼠事件,显示重绘区域,显示物件状态,内部事件分析器,载入器分析器,Save Capture to File(对SWF进行屏幕截图),复制资料到系统剪切板等,可以自己亲自测试使用。
(二)使用方法二,使用Pre-Launcher方式直接加载最终编译的SWF。
方法一比较简便,但如果有大量不同的项目需要测试,每个项目都多写两行代码,并要在最后发布时注释掉,就显得有些麻烦了。对此,The Miner提供了Pre-Launcher加载的方法,简单一次”安装”后,可统一对本机上的所有SWF做性能测试。原理很简单,设置Flash Player启动时首先加载TheMiner.swf,这样每次启动Flash Player时,Flash Player都自动先加载TheMiner.swf作为载体Preloader,然后再将要打开的SWF自动加载到TheMiner.swf中,使要打开的SWF在TheMiner.swf的控制之下,便可直接做性能测试了。
具体安装设置步骤:
1. 下载 theminer_v1_3_10_nc.zip, 解压,在文件夹SWFs中复制TheMiner_zh-cn_v1_3_10.swf到 C:TheMiner.swf(复制到C盘根目录并重命名为 TheMiner.swf)
2. 到Flash Global Security Settings Flash Player全局安全设置中
(即打开该网页http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html)
在该网页的SWF编辑多个位置-〉添加位置-〉信任此位置,中依次填入
PreloadSWF=C:TheMiner.swf并保存。
安装完毕。现在只要随意单击任意一个SWF文件,TheMiner便会自动启动做效能分析了,比如:
成功安装后,如果想要临时暂停使用The Miner,只需要将C盘中那个 TheMiner.swf 重命名(比如重命为 “_TheMiner.swf” ,”TheMiner._swf” 等)即可,恢复使用只需要再改回原来的名字 TheMiner.swf。
(三)简单应用实例。
这一部分用一个简单的例子来展示如何利用效能分析器来分析不同AS3语法的效率。一个经典的问题是AS3的for循环的循环变量使用int要比uint快。到底两者差别有多大?使用The Miner可以很轻松的来展示两者差别。
测试代码( TheMinerTT.zip (545.4 KB) ):
package{ import flash.display.Sprite; import flash.events.Event; import com.sociodox.theminer.* /** * ... * @author Bruce * Ref: http://jacksondunstan.com/articles/1258 */ public class Main extends Sprite { private var SIZEINT:int = 10000; private var SIZEUINT:uint = SIZEINT; private var i:int; private var u:uint; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point this.addChild(new TheMiner(true)); addEventListener(Event.ENTER_FRAME, onEnterFrame); } private function onEnterFrame(e:Event):void { loop_SIZEINT(); loop_SIZEUINT(); } private function loop_SIZEINT():void { for (i = 0; i < SIZEINT; ++i) { } } private function loop_SIZEUINT():void { for (u = 0; u < SIZEUINT; ++u) { } } }}其中loop_SIZEINT的循环变量为i,int型;loop_SIZEUINT的循环变量为u,uint型。循环次数都为10000次。运行结果如下:
效能分析器显示出了一堆函数的耗时。为了更清楚的对比我们关注的两个函数loop_SIZEINT和loop_SIZEUINT,在[函数名称]中输入”loop”以作筛选,结果如下:
可以清楚看到,loop_SIZEINT耗时百分比为0.13,loop_SIZEUINT为0.26,的确是int型的循环变量要快得多。
最后单击“复制到剪贴簿”,可以把测试信息以文本形式复制保存到文件中,方便查看。
总结:The Miner简单易用功能强大,可以用来弥补Flash IDE性能分析工具的缺失,FlashDevelop性能分析工具的不足。 虽然Flash Builder本身也内置了高级的性能分析工具,但Flash Builder本身体积庞大,价格昂贵且前途未卜, 一般习惯了Flash IDE的开发者少会选择再安装个Flash Builder。所以综合来说,The Miner目前是普通开发者进行Flash项目性能测试器的必备工具。
链接:
1. The Miner Profiler官方网站 http://www.sociodox.com/theminer/
2. 功能介绍推广链接:
https://www.plimus.com/jsp/redirect.jsp?contractId=3042450&referrer=1038634
3. 个人非商用免费版下载推广链接:
https://www.plimus.com/jsp/download_trial.jsp?contractId=3042450&referrer=1038634
来源 : http://blog.163.com/sjy_814/blog/static/7780116420123256852575/
本文是应jpauclair之邀,希望通过这篇简单的安装使用教程,来推广The Miner的简体中文版。
The Miner是完全绿色的软件/类库,提供两种安装使用模式:
(一)使用方法一,使用SWC直接嵌入TheMiner到最终编译的SWF中。
1. FlashDevelop新建工程,下载 theminer_v1_3_10_nc.zip , 解压,在文件夹SWCs中复制 TheMiner_zh-cn_v1_3_10.swc ( TheMiner简体中文版 )到项目文件夹的lib文件夹内,FlashDevelop中右键选中 TheMiner_zh-cn_v1_3_10.swc ,勾上Add To Library (此时 TheMiner_zh-cn_v1_3_10.swc 的文件名会变蓝)。
2. 导入TheMiner:
import com.sociodox.theminer.*然后将代码
this.addChild(new TheMiner(true));加入到初始化函数中即可。完整代码(Main.as)
package{ import flash.display.Sprite; import flash.events.Event; import com.sociodox.theminer.* /** * ... * @author Bruce */ public class Main extends Sprite { public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point this.addChild(new TheMiner(true)); } }}
3. 现在Ctrl+Enter,测试SWF(启动Debug版的Flash Player), 会发现SWF上侧多出了一个工具栏,比如点击即时状态就可以看到当前的FPS,内存占用等情况。
记忆体分析器,动态记录了SWF运行时中各个类(如Object,String,MovieClip,Sprite,BitmapData等)的实例数和内存占用,一目了然。
当然,最有用最常用的还是效能分析器,详细列出SWF中各个函数运行耗时及百分比。针对这些信息,开发者就可以对部分消耗过大的函数进行有针对性的优化,从而提高SWF的运行效率。另外效能分析器还可以用作AS3语法优化的测试工具。
此外,还有其他许多实用的工具,比如滑鼠事件,显示重绘区域,显示物件状态,内部事件分析器,载入器分析器,Save Capture to File(对SWF进行屏幕截图),复制资料到系统剪切板等,可以自己亲自测试使用。
(二)使用方法二,使用Pre-Launcher方式直接加载最终编译的SWF。
方法一比较简便,但如果有大量不同的项目需要测试,每个项目都多写两行代码,并要在最后发布时注释掉,就显得有些麻烦了。对此,The Miner提供了Pre-Launcher加载的方法,简单一次”安装”后,可统一对本机上的所有SWF做性能测试。原理很简单,设置Flash Player启动时首先加载TheMiner.swf,这样每次启动Flash Player时,Flash Player都自动先加载TheMiner.swf作为载体Preloader,然后再将要打开的SWF自动加载到TheMiner.swf中,使要打开的SWF在TheMiner.swf的控制之下,便可直接做性能测试了。
具体安装设置步骤:
1. 下载 theminer_v1_3_10_nc.zip, 解压,在文件夹SWFs中复制TheMiner_zh-cn_v1_3_10.swf到 C:TheMiner.swf(复制到C盘根目录并重命名为 TheMiner.swf)
2. 到Flash Global Security Settings Flash Player全局安全设置中
(即打开该网页http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html)
在该网页的SWF编辑多个位置-〉添加位置-〉信任此位置,中依次填入
PreloadSWF=C:TheMiner.swf并保存。
安装完毕。现在只要随意单击任意一个SWF文件,TheMiner便会自动启动做效能分析了,比如:
成功安装后,如果想要临时暂停使用The Miner,只需要将C盘中那个 TheMiner.swf 重命名(比如重命为 “_TheMiner.swf” ,”TheMiner._swf” 等)即可,恢复使用只需要再改回原来的名字 TheMiner.swf。
(三)简单应用实例。
这一部分用一个简单的例子来展示如何利用效能分析器来分析不同AS3语法的效率。一个经典的问题是AS3的for循环的循环变量使用int要比uint快。到底两者差别有多大?使用The Miner可以很轻松的来展示两者差别。
测试代码( TheMinerTT.zip (545.4 KB) ):
package{ import flash.display.Sprite; import flash.events.Event; import com.sociodox.theminer.* /** * ... * @author Bruce * Ref: http://jacksondunstan.com/articles/1258 */ public class Main extends Sprite { private var SIZEINT:int = 10000; private var SIZEUINT:uint = SIZEINT; private var i:int; private var u:uint; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point this.addChild(new TheMiner(true)); addEventListener(Event.ENTER_FRAME, onEnterFrame); } private function onEnterFrame(e:Event):void { loop_SIZEINT(); loop_SIZEUINT(); } private function loop_SIZEINT():void { for (i = 0; i < SIZEINT; ++i) { } } private function loop_SIZEUINT():void { for (u = 0; u < SIZEUINT; ++u) { } } }}其中loop_SIZEINT的循环变量为i,int型;loop_SIZEUINT的循环变量为u,uint型。循环次数都为10000次。运行结果如下:
效能分析器显示出了一堆函数的耗时。为了更清楚的对比我们关注的两个函数loop_SIZEINT和loop_SIZEUINT,在[函数名称]中输入”loop”以作筛选,结果如下:
可以清楚看到,loop_SIZEINT耗时百分比为0.13,loop_SIZEUINT为0.26,的确是int型的循环变量要快得多。
最后单击“复制到剪贴簿”,可以把测试信息以文本形式复制保存到文件中,方便查看。
总结:The Miner简单易用功能强大,可以用来弥补Flash IDE性能分析工具的缺失,FlashDevelop性能分析工具的不足。 虽然Flash Builder本身也内置了高级的性能分析工具,但Flash Builder本身体积庞大,价格昂贵且前途未卜, 一般习惯了Flash IDE的开发者少会选择再安装个Flash Builder。所以综合来说,The Miner目前是普通开发者进行Flash项目性能测试器的必备工具。
链接:
1. The Miner Profiler官方网站 http://www.sociodox.com/theminer/
2. 功能介绍推广链接:
https://www.plimus.com/jsp/redirect.jsp?contractId=3042450&referrer=1038634
3. 个人非商用免费版下载推广链接:
https://www.plimus.com/jsp/download_trial.jsp?contractId=3042450&referrer=1038634
来源 : http://blog.163.com/sjy_814/blog/static/7780116420123256852575/
发表评论
-
as3
2011-10-11 14:43 1153loaderInfo.url.replace(/\\/g,'/ ... -
卡马克 滚屏
2011-09-25 21:58 911一些卡马克滚屏算法的例子,来源于网上。 -
as3 另外滚屏
2011-09-25 13:31 1193比较直接的思路是改变背景地图bitmap对象的x和y属性。 ... -
基元数据和复杂数据区别
2011-02-23 00:48 1286基元数据类型: 存放的是实际的值,赋值之后,相当于 ... -
死亡 白屏
2010-09-28 10:09 1012var arr:Array=[ 0.33,0.33 ... -
css demo
2010-09-10 12:34 1006/* CSS file */ /* Global { col ... -
css
2010-09-06 17:15 752Re:FLEX3中应用CSS完全详 ... -
flex mmorpg 地图编辑器demo
2010-07-16 15:04 1166简单的demo。。只实现基本功能。代码很少。。完整程序还在做。 ... -
as 的textField
2010-05-22 11:47 1505【关于TextField以垂直方 ... -
画图(扇形)
2010-03-24 14:30 1212private function init():void ... -
flex 封包
2010-02-24 14:43 1132接触了一段时间的网游 ... -
byteArray 操作
2010-02-24 11:37 2851这段时间在做socket, 当然就用到ByteArray了,O ... -
flex 生成swc
2010-02-21 15:08 2653flexbuilder打包swc地址: http://blog ... -
flex 嵌入html
2010-02-06 16:35 925public static function getHtmlF ... -
自己写的架构
2010-01-08 16:23 851111111111111 -
string帮助类
2010-01-07 16:32 874package com.hacker{ ... -
flex flash 相互调用
2009-12-17 14:39 4239flex 调用flash: private function ... -
flex pv3d 有用公式
2009-07-24 09:35 1718实用公式 统领全书,我们已经有了各种运动和效果的公式。 ... -
flex pv3d test
2009-07-24 09:21 2200<?xml version="1.0" ... -
pv3d 小知识
2009-07-17 09:36 12181:关于坐标http://www.blog ...
相关推荐
The Miner是由加拿大的Jean-Philippe Auclair(jpauclair.net)开发的Flash性能分析器(profiler),其前身为开源的FlashPreloadProfiler。The Miner虽然现在已“沦为”商业软件,但其个人非商业用途(比如学习研究,...
专业Flash AS3性能分析器">The Miner是由加拿大的Jean Philippe Auclair(jpauclair net)开发的Flash性能分析器 profiler 其前身为开源的FlashPreloadProfiler The Miner虽然现在已“沦为”商业软件 但其个人非商业...
The Miner是由加拿大的Jean-Philippe Auclair(jpauclair.net)开发的Flash性能分析器(profiler),其前身为开源的FlashPreloadProfiler。The Miner虽然现在已“沦为”商业软件,但其个人非商业用途(比如学习研究,...
第1章 RAPIDMINER STUDIO简介 第2章 设计分析流程 第3章 数据和结果可视化 第4章 数据管理:资源库 第5章 数据探索 第6章 数据预处理 第7章 关联分析与关联规则 第8章 K-MEANS 聚类、辨别分析 第9章 线性回归与逻辑...
PDFMiner3K安装包 tar.gz PDFMiner3K安装包 tar.gzPDFMiner3K安装包 tar.gzPDFMiner3K安装包 tar.gz PDFMiner3K安装包 tar.gz PDFMiner3K安装包 tar.gz PDFMiner3K安装包 tar.gz PDFMiner3K安装包 tar.gz
在上一个章节,我们熟悉了RapidMiner Studio图形用户界面的基本组成部分,例如透视图及视图,并讨论了RapidMiner Studio的设计透视图的最重要的一些方面。现在为了定义和执行一个原始的简单的分析流程,我们需要使用...
RapidMiner具有丰富数据挖掘分析和算法功能,常用于解决各种的商业关键问题,如营销响应率、客户细分、客户忠诚度及终身价值、资产维护、资源规划、预测性维修、质量管理、社交媒体监测和情感分析等典型商业案例。...
华为-大数据分析工具FusionInsight Miner介绍.pdf 目录: 1. FusionInsight Miner整体介绍 2. 关系分析引擎介绍 3. 案例
用户在线、本地解析PDF的pdfminer3k官网包。使用方式见本博客:http://blog.csdn.net/y515789/article/details/77446835 --就着注释看代码,是一件美差。
关于RapidMiner实战的一个教程,有关于算子的用法,已经多种数据挖掘算法的分析,介绍,详解,以及相关的rapidMiner实战,非常实用
这是rapidminer的最经典的教程,亚马孙卖500+的书籍,非常好
快速数据挖掘数据分析实战RapidMiner工具应用第3章 设计分析流程.rar
RapidMiner中文手册,对于初学RapidMiner者有很好的帮助
12.1 应用场景 垃圾、邮件检测 语言种类检测 ...– 加载数据集到 RapidMiner中 – 检查这些文本 – 处理这些文本 – 使用 Naïve Bayes 算法构造一个文本分类模型 – 验证模型 – 应用模型到未分类的数据中
RapidMiner Studio包含了1500多个专业数据分析流程:从数据划分到以市场为基础的分析,再到属性生成,它包含了所有您需要的数据挖掘工具。同时也包含了文本挖掘,网页挖掘,对来自网络论坛的信息的自动情感分析...
9.1 理解聚类分析 餐饮企业经常会碰到这样的问题: 1) 如何通过餐饮客户消费行为的测量,进一步评判餐饮客户的价值和对餐饮客户进行细分,找到有价值的客户群和需关注的客户群? 2) 如何合理对菜品进行分析,以便...
学习RapidMiner挺不错的中文资料,很详细。 学习RapidMiner挺不错的中文资料,很详细。
RapidMiner Studio闪电般快速的数据科学,是可以进行机器学习、数据挖掘、文本挖掘、预测性分析和商业分析的、具有拖拽功能的图形化工具。
T餐饮在经营过程中,通过分析历史数据,总结出一些行之有效的经验: 在点餐过程中,由有经验的服务员根据顾客特点进行菜品推荐,一方面可提高菜品的销量,另外一方面可减少客户点餐的时间和频率,提高用户体验; ...
8.1 理解关联规则分析 下面通过餐饮企业中的一个实际情景引出关联规则的概念。客户在餐厅点餐时,面对菜单中大量的菜品信息,往往无法迅速找到满意的菜品,既增加了点菜的时间,也降低了客户的就餐体验。实际上,菜...