Flex 下 mm.cfg 文件配置详解

来源:互联网 发布:国家统计局旅游数据 编辑:程序博客网 时间:2024/05/03 03:14


现在我知道很长一段时间,闪存无证功能,少部分的闪存,可以帮助加快进程(如内存操作码)或点击右键,这样的事情很容易与互动。但我从来没有想过的FlashPlayer会隐藏数据,可以帮助发现错误,或提供更好的知识的Flash是如何被解释。

正如你可能知道的的mm.cfg的文件位于:

  • Windows的C:\文件和设置\用户名\ mm.cfg
  • OSX /库/应用程序支持/ Macromedia公司/ mm.cfg的
  • Linux操作系统; home /用户名/ mm.cfg

Flash Player实例启动时被解释文件的SWF和指示什么应该或不应该做的。
例如,大多数人使用这个文件来设置跟踪



许多其他选项指定在Adobe的FlashPlayer管理员指南“......但最重要的是没有记录!

有很多东西是议论纷纷,许多先进的工具,以提高你的理解闪光。

因此,让我们把它

的宝藏

的mm.cfg功能的完整列表是在文章最后,但首先让我们谈谈什么是最有趣的,
我把我最喜欢的功能,并进行了详细的解释,例如,每一个在这里,他们是:

TraceOutputBuffered = 1 | 0

其余的所有很酷的功能,此功能是必不可少的,因为他们很多线路输出在flashlog

这是一个非常简单的功能,但它改变了一切。你有没有想过有问题跟踪许多信息和失去的flashlog它的一半吗?
嗯,这是一个已知的bug。如果你犯了一个循环的1 000 000和跟踪迭代器,flashlog会略过万的项目,将采取100%的CPU,而写入磁盘。
如果你设置这个变量设置为true,将被缓冲的痕迹和写入到磁盘,将输出多行的一次访问。
性能?默认情况下(没有这个功能),我在6秒内能追踪到3600线,我的CPU是100%。
如果我把上的功能,我可以追溯到1 000 000线在同一时间!我的CPU是没有,甚至接近100%。

AS3Verbose = 1 | 0

这是完全疯狂的。
SWF字节码的字节码结构和运行时分析它跟踪的详细信息,
您不需要任何软件!...没有特别的框架,结合自己的SWF ...只是这一个标志!

01验证主/ CallFoo的()
02    定义传入ARGS
03       @ 0 ARG 0
04       @阿根廷0 1
05       @ 2 ARG 0
06       @ 3精氨酸0
07       @ 4 ARG 0
08       5 ARG 0
09    ALLOC本地特征
10       备料@ 6 4
11       备料7 8
12    ALLOC CallStackNode
13       备料:8 48
14    参数0
15       @ 9 ldop 0(5)
16       10 IMM 4
17    debug_enter
18       11 IMM 0
19       12 IMM 1
20       @ 13 LEA 0(7)
21       14 LEA 0(8)
22       15 LEA 0(6)
23    保存状态
24       高清@ 9 @ 16
25       @ 17 IMM 165651400
26       18日0(6) - 17
27       @ 19 usea 16
28       20日0(7)< - @ 19
29       @ 21高清@ 10
30                CSE @ 11
31       22日4(7)< - @ 11
32       23厘米MethodEnv输入::调试(@ 3 @ 4 @ 5 @ 15 @ 12 @ 14 @ 13 @ 11)
33       @ 26 LD 164 427 072(0)
34                CSE @ 11
35       @ 27 UCMP @ 26 @ 11
36       28 JNE @ 27 - > 0
37       @ 29 0 ALLOC
38                        堆叠:
39                        适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
40                         当地人:主@ 16
41  0:debugFile“C:\开发\ src目录; Main.as”
42       30 IMM 164421632
43       @ 31 ldop 44(30)
44       @ 32 IMM 165988864
45    保存状态
46       @ 33厘米调试器:: debugFile(@ 31,@ 32)
47                        堆叠:
48                        适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
49                         当地人:主@ 16
50  2:debugline 29
51                CSE @ 30
52                CSE @ 31
53       @ 35 IMM 29
54    保存状态
55       @ 36厘米调试器:: debugLine(@ 31,@ 35)
56                        堆叠:
57                        适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
58                         当地人:主@ 16
59  4:getlocal0
60       @ 38使用@ 16 [0]
61                        堆栈:主@ 38
62                        适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧主要$]
63                         当地人:主@ 38
64  5:pushscope
65                        堆叠:
66                        适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧$主$]主@ 38
67                         当地人:主@ 38
68  6:debugline 31
69                CSE @ 30
70                CSE @ 31
71       @ 39 IMM 31
72    保存状态
73       40高清@ 38
74       @ 41使用@ 40 [0]
75       42日4(7)< - @ 41
76       @ 43厘米调试器:: debugLine(@ 31,@ 39)
77                        堆叠:
78                        适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧$主$]主@ 40
79                         当地人:主@ 16
80  8:pushbyte 3
81       45 IMM 3
82                        堆栈:45
83                        适用范围:全局对象$ flash.events ::此事件flash.display ::的DisplayObject $ flash.display :: InteractiveObject上$ flash.display :: DisplayObjectContainer的$ flash.display ::雪碧$主$]主@ 40
84                         当地人:主@ 16
85  10则returnvalue
86                CSE @ 14
87    保存状态
88       @ 46高清@ 45
89       @ 47厘米MethodEnv :: debugExit(@ 3 @ 14)
90       @ 49使用@ 46 [2]
91       @ 50 @ 49名为
92       @ 51 BB

AS3Trace = 1 | 0

这是非常有用的调试
,跟踪每一个调用的任何函数在被调用的SWF文件在运行时,
它就像完整的软件运行时消耗的StackTrace。

如果你有一个崩溃很难找到,你可以把这个,你会看到所有的最后执行的功能,导致崩溃。

你甚至可以看到通话计时器和事件回调!

011255552 AVMINF:MTHD ProfilerAgent / stopProfiling()@ 0x05DA35A0
021255552 AVMINF:MTHD全球/ flash.sampler :: stopSampling的()@ 0x0A8C2B20
031255553 AVMINF:MTHD flash.display ::根()的DisplayObject / @ 0x0A8C06B0
041255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
051255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
061255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
071255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
081255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
091255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
101255553 AVMINF:MTHD flash.net ::插座/调用flush()@ 0x0A8C2AD0
111255553 AVMINF:MTHD flash.net ::插座/ CLOSE()@ 0x0A8C2B70
121255553 AVMINF:MTHD flash.net ::插座/ _init()@ 0x0A8C0DF0
13:1255553 AVMINF:MTHD的flash.utils ::定时器/停止()@ 0x0A8C2CB0
14:1255554 AVMINF:MTHD的flash.utils ::定时器/复位()@ 0x0A8C1B20
15:1255554 AVMINF:MTHD的flash.utils ::定时器/运行()@ 0x0A8C1C30
161255554 AVMINF:MTHD flash.net ::插座/ internalClose()@ 0x0A8C2D00
171255554 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
18:1255554 AVMINF:MTHD的flash.utils ::定时器/停止()@ 0x0A8C2CB0
19:1255554 AVMINF:MTHD flash.system ::系统元/恢复()@ 0x0A8C2D50
20:1256675 AVMINF:MTHD的flash.utils ::定时器/打勾()@ 0x0A8C2DA0
21:1256675 AVMINF:MTHD的flash.utils ::定时器/ _timerDispatch()@ 0x0A8C2FF0
221256675 AVMINF:MTHD flash.events :: TimerEvent()@ 0x0A8C3040
231256675 AVMINF:MTHD flash.events ::事件()@ 0x0A8C1AC0
241256675主/ AVMINF:MTHD的OnTimer()@ 0x00B70910
251256675 AVMINF:MTHD全球/跟踪()@ 0x0A8C2170
26MyTimer
27:1258705 AVMINF:MTHD的flash.utils ::定时器/打勾()@ 0x0A8C2DA0
28:1258705 AVMINF:MTHD的flash.utils ::定时器/ _timerDispatch()@ 0x0A8C2FF0
291258705 AVMINF:MTHD flash.events :: TimerEvent()@ 0x0A8C3040
301258705 AVMINF:MTHD flash.events ::事件()@ 0x0A8C1AC0
311258705主/ AVMINF:MTHD的OnTimer()@ 0x00B70910
321258705 AVMINF:MTHD全球/跟踪()@ 0x0A8C2170
33MyTimer

AS3StaticProfile = 1 | 0

该标志只启用时间编译器(NanoJIT)的日志。

它提供的详细信息,字节码转换功能转换,依赖于机器的中间表示(MIR)创建,内存使用和其他许多人。
在执行结束时,它也处理所有的代码输出的摘要(对于每一个操作码,你有多少发生的,亲戚重要性,等)

01大小公司简介主要/ CallFoo
02  美国广播公司12 MIR 880 MD 204
03  1773K MIR / s的74K MD / s的96%,在编译过程中854万分之一
04  从55 MIR说明61 MD 204字节。最大量程0 CSE 7人死亡0
05  76个字节的栈5漏油5次抢断5 remats使用0次
06大小公司简介主要/ CallFooBar
07  美国广播公司23 MIR 1088 MD 262
08  2386K MIR / s的85K MD / s的96%,在编译过程中921万分之一
09  从68 MIR说明76 MD 262字节。最大跨度10人死亡0 0 CSE
10  88个字节的栈8泄漏7次抢断5 remats使用0次

 

01验证指令3395
02验证码尺寸7441
03cpool大小为0
04cpool int的大小1
05cpool UINT大小为0
06cpool双大小为0
07cpool字符串大小568
08cpool namespacesize 12
09cpool命名空间设置大小为0
10cpool multiname尺寸75
11方法尺码20100
12实例大小39
13班级大小为2
14脚本的大小为8
15机构规模82873
16 
1718 0%0%36 B杀
185 0%B 0%标签
191 0%0%4 ifngt
20B 0 10 0%,40%,
216 0%0%24 B IFTRUE
2222 0%1%88 B iffalse
234 0%0%16 ifeq
244 0%0%16 ifne
252 0%0%8 IFLT
262 0%0%2 B pushwith
2793 2%1%93 B popscope
282 0%0%2 B nextname
2916 0%,16 B 0%pushnull的
302 0%2 B 0%pushundefined
3179%158 B 2%pushbyte
326 0%0%19 B pushshort
339 0%0%9 B pushtrue
346 0%0%6 pushfalse
351 0%1 0%的B pushnan
3650 1%0%50 B弹出
3721 0%0%21 DUP
382 0%0%2 B交换
39113 3%331 B 4%pushstring
4043%86 B 1%pushint
4111 0%0%22 B pushdouble
42202 5%202 B 2%pushscope
431 0%0%2 B pushnamespace
442 0%6 B 0%hasnext2
45143%382 B 5%newfunction
4660 1%,2%,216 B的callProperty
47102%102 B 1%returnvoid
489 0%0%9 B则returnvalue
4913 0%0%26 constructsuper
509 0%0%30 B constructprop
5149 1%173 B 2%callpropvoid
524 0%8 B 0%NEWOBJECT
535 0%0%10 newarray
542 0%0%2 B newactivati​​on
5545 1%1%114 B newclass
56391 11%1011 B 13%findpropstrict
57119%290 B 3%街名
5896 2%,2%,197 B getlex
59158 4%432 B 5%setproperty
6018 0%0%36 B getlocal
6118 0%0%36 B SETLOCAL
622 0%0%2 B getglobalscope
639 0%0%18 getscopeobject
64365 10%938 B 12%getProperty的
65174 5%443 B 5%initproperty
662 0%0%4 getslot
67102 3%204 B 2%setslot
686 0%0%6 convert_i
6911 0%0%11 convert_u
7011 0%0%11 convert_b
716 0%0%14 B要挟
723 0%0%3 B coerce_a
737 0%0%7 coerce_s
741 0%1 B 0%否定
752 0%0%2 B增量
766 0%6 0%
776 0%6 B 0%添加
784 0%0%4 B减去
791 - 0%0%1乘法
805 0%0%5 B鸿沟
811 0%0%1 B LSHIFT
823 0%0%3 B RSHIFT
832 0%0%2 B BITAND
842 0%0%2 B BITOR
856 0%0%6等于
862 0%0%2 B小于
872 0%0%2 B greaterequals
881 0%0%1 B increment_i
89275 8%275 B 3%getlocal0
9049 1%49 B 0%getlocal1,
9136%36 B 0%getlocal2,
9217 0%17 B 0%getlocal3,
9313 0%13 B 0%setlocal1,
9414 0%14 B 0%setlocal2,
9511 0%11 B 0%setlocal3,
9623 0%1%144 B abs_jump
9754%330 B 4%的调试
98168 4%456 B 6%debugline
9919 0%0%50 B debugfile

AS3DynamicProfile = 1 | 0

这给动态信息。
统计信息包括被称为操作码,并统计每个计数,周期,%计数%倍和CPI

我的问题是:有机会获得的CPI(每个指令周期),我们才能够结束所有
战斗之间的操作速度更快,其他人
呢?循环计数不在于(在同一平台上...*邓斯坦·杰克逊:想工作的要求上, 但这个有一个问题,它会崩溃所有的时间。 我的猜测是,它无法处理“Flash对象“像电影片断,事件,和所有其他的,只支持在狨猴的操作有效。
:)

01总数= 278周期= 35508249平均CPI = 127727
02用户1.9%
03GC 0%
04解码器97.7%
05验证者1.6%
06CODEGEN 0.2%
07计数%计数%的时间甲类消费物价指数的操作码
08------------------------------------
092 34714742 0.7 97.7 17357371解码
10211 602237 75.8 1.6 2854 verifyop
116 89138 2.1 0.2 14856 codegenop
123 78305 1.0 0.2 26101 newclass
137 4813 2.5 0.0 687 findpropstrict
146 3922 2.1 0.0 653 setslot
154 3260 1.4 0.0 815 initproperty
164 2724 1.4 0.0 681 getProperty的
179 1859 3.2 0.0 206 getlocal0
184 1639 1.4 0.0 409 verifypass
192 1190 0.7 0.0 595 returnvoid
201 755 0.3 0.0 755 pushnamespace
213 745 1.0 0.0 248 abs_jump
222 550 0.7 0.0 275街名
235 527 1.7 0.0 105 pushscope
241 403 0.3 0.0 403 pushnull
252 382 0.7 0.0 191 pushbyte
261 331 0.3 0.0 331 popscope
271 331 0.3 0.0 331 pushundefined,
282 238 0.7 0.0 119 pushint
292 158 0.7 0.0 79 pushdouble

LogGPU = 1 | 0

这使当前SWF记录GPU的信息,而它运行。
GPULogOutputFileName = [路径]指定输出日志。
使用DisplayGPUBlend = 1,显示绿色的小方,而GPU上运行
使用ForceGPUBlend = 1(在你自己的风险)力GPU的事件,如果你的显卡正式上市,有效的为Flash GPU。

01[GPU-BLEND SUCEEDED创建D3D设备
02 
03[GPU-BLEND 0x1161000 MONITOR /设备的开关,旧= 0X0,新0x18fd00
04 
05[GPU-BLEND 0x1161000(WMODE = GPU)设备10DE 402(6.14.11.9062)的NVIDIA GeForce 8600 GT内存:免费= 718 = 0
06 
07[GPU-BLEND]开始渲染AA = 4。免费TextureMem = 712 MB,用于= 5
08[GPU-BLEND] 0x13b7080 RT VP = 0 0 800 600,AA = 4
09[GPU-BLEND结算缓冲0x13b7080 {0 0 800 600}颜色FFFFFFFF
10[GPU-BLEND灌装博:FFFFFFFF,边框和背景0x13b7080 3 3 11 11 BA:ff00ff00
11[GPU-BLEND] 0x13b7080 RT VP = 0 0 800 600,AA = 4
12[GPU-BLEND结束渲染
13 
14[GPU-BLEND 0x1161000(WMODE = GPU)设备10DE 402(6.14.11.9062)的NVIDIA GeForce 8600 GT内存:免费= 716 = 0
15 
16[GPU-BLEND]开始渲染AA = 4。免费TextureMem = 712 MB,用于= 5
17[GPU-BLEND] 0x11b7080 RT VP = 0 0 800 600,AA = 4
18[GPU-BLEND结算缓冲0x11b7080 {0 0 800 600}颜色FFFFFFFF
19[GPU-BLEND灌装博:FFFFFFFF,边框和背景0x11b7080 3 3 11 11 BA:ff00ff00
20[GPU-BLEND] 0x11b7080 RT VP = 0 0 800 600,AA = 4
21[GPU-BLEND结束渲染

PreloadSwf flashvar1 =值&...

这主要是用于的FlashBuilder探查。当您启动SWF分析,FlashBuilder中加入这一行,mm.cfg,使其运行另一个SWF之前,您的个人资料。
默认的文件是:C :/ Documents和设置/ {USER} /我的文档/的Flex Builder 3 / .metadata / .plugins / com.adobe.flash.profiler / ProfilerAgent.swf主机=本地主机和端口9999 
的代理是一个SWF使用AS3采样收集信息,并将它们发送通过套接字连接到FlashBuilder的类。
FlashBuilder唯一的解释从SWF接收到的数据,
通过改变本地的任何其他机器的名称,你可以连接到远程FlashBuilder探查。遥控器上的探查,你需要检查“等待应用程序”框中,然后在另一台机器上启动本地SWF。

这是太疯狂了强大:请参见:一个SWF来统治他们!和新的Visual Profiler

完整的列表。

无证功能将被写入大胆

AllowUserLocalTrust = 1 | 0

让你防止用户指定为受信任的本地文件系统上的任何文件。

AS3AllocationTracking = 1 | 0

启用/禁用分析信息(如果关闭,我们不能配置文件分配在FlexBuilder了)

AS3AutoStartSampling = 1 | 0

指定如果我们需要一个反馈,然后开始剖析,我们马上开始。

AS3CSE = 1 | 0

CSE是一个缩写为“通用子表达式消除”。这似乎是合理的,可以采用Flash虚拟机优化的字节码,然后再执行

AS3DCE = 1 | 0

DCE是一个缩写为“死代码消除”。这似乎是合理的,可以采用Flash虚拟机优化的字节码,然后再执行

AS3DynamicProfile = 1 | 0

当使能(你可能会崩溃,有一半​​的时间)的flash播放器,收集了宝贵的分析信息的操作码在SWF(计数/时间/%/循环使用)

AS3MIR = 1 | 0

启用/禁用的分析信息(如果关闭,安装FlashPlayer不会保持信息的依赖于机器的中间表示 - NanoJIT)

AS3Sampling = 1 | 0

启用/禁用分析信息(如果关闭,我们不能在FlexBuilder剖析了)

AS3SSE = 1 | 0

我的猜测是打开和关闭SSE优化

AS3StaticProfile = 1 | 0

产生的信息由NanoJit(即时编译器中使用的绢毛猴),包括大量的统计代码转换,处理和内存使用

AS3Trace = 1 | 0

如果打开,将所有的函数调用(运行时)outputed在flashlogs!
你应该总是使用在conjonction与TraceOutputBuffered = 1

AS3Turbo = 1 | 0

AS3Verbose = 1 | 0

跟踪SWF字节码的字节码结构和运行时分析的详细信息!

AssetCacheSize = X

让您指定一个硬性限制,在MB的Flash Player使用的本地存储,用于存储常用的Flash组件。

AutoUpdateDisable = 1 | 0

让您防止自动检查和安装更新版本的Flash播放器。

AutoUpdateInterval = X

让您指定多久检查最新版本的Flash Player。

AutoUpdateVersionUrl = [URL]

让您指定一个精确的服务器来查找新的Flash版本

AVHardwareDisable = 1 | 0

让您防止SWF文件访问网络摄像机或麦克风。

CodeSignLogFile

CodeSignRootCert = 1 | 0

Convert8kAnd16kAudio = 1 | 0

CrashLogEnable = 1 | 0

DisableAVM1Loading = 1 | 0

如果打开,没有第8版和更早版本的SWF文件可以被加载。

DisableDeviceFontEnumeration = 1 | 0

让我们上安装的字体可以防止信息被显示出来。

DisableIncrementalGC = 1 | 0

使您可以启用/禁用垃圾收集器增量政策(GC上的更多信息)

DisableMulticoreRenderer = 1 | 0

让您关闭多核心渲染

DisableNetworkAndFilesystemInHostApp = 1 | 0

让您防止任何形式的网络或文件系统访问。

DisableProductDownload = 1 | 0

让您防止本机代码应用数字签名的,由Adobe提供被下载。

DisableSockets = 1 | 0

允许您启用或禁用Socket.connect()的使用XMLSocket.connect()方法。

DisplayGPUBlend = 1 | 0

如果设置为1,它会阻止GPU的SWF上下文中使用,即使是恒成硬质合金使用GPU和你的卡支持。

EnableIncrementalValidation = 1 | 0

EnableLeakFile = 1 | 0

EnableSocketsTo = [销售地址]

让您创建白名单服务器的套接字连接被允许。
EnableSocketsTo = localhost.localdomain 
EnableSocketsTo = 127.0.0.1

EnforceLocalSecurityInActiveXHostApp = 1 | 0

让你执行一个指定的应用程序的安全规则。

ErrorReportingEnable = 1 | 0

设置的ErrorReportingEnable的属性,以1使调试器版本的Flash Player到日志文件中写入错误消息。

FileDownloadDisable = 1 | 0

让您避免在ActionScript FileReference API的执行文件的下载。

FileUploadDisable = 1 | 0

让您避免在ActionScript FileReference API的执行文件上传。

ForceGPUBlend = 1 | 0

力GPU混合即使你的视频卡不officialy的支持(在你自己的风险!

FrameProfilingEnable = 1 | 0

启用/禁用分析信息(如果关闭,我们不能在FlexBuilder的框架剖析了)

FullScreenDisable = 1 | 0

让您禁用通过一个浏览器插件被显示在全屏幕模式下的SWF文件播放。

GCStats = 1 | 0

启用/禁用分析信息(如果关闭,我们不能剖析GC在FlexBuilder了)

GPULogOutputFileName

使您可以指定输出文件的GPU信息

HeapProfilingAS3Enable = 1 | 0

启用/禁用分析信息(如果关闭,我们不能再配置文件堆在FlexBuilder)

LegacyDomainMatching = 1 | 0

允许您指定为Flash Player 6和更早版本的SWF文件是否可以执行的操作,已经被限制在较新版本的Flash播放器。

LocalFileLegacyAction = 1 | 0

让您指定Flash Player如何决定是否执行特定的本地SWF文件最初是为Flash Player 7及更早的版本中。

LocalFileReadDisable = 1 | 0

让您防止本地SWF文件的读取访问权限的本地硬盘驱动器上的文件。

LocalStorageLimit = X

让您指定Flash Player使用(每个域)的永久共享对象的本地存储量的硬性限制。

LogGPU = 1 | 0

让您指定是否要输出调试GPU日志

MaxWarnings = X

的MaxWarnings属性的默认值是100。100条消息后,调试器版本的Flash Player中写入一条消息的文件,指出进一步的错误信息将被抑制。

OverrideGPUValidation = 1 | 0

覆盖的要求,需要实现GPU合成的验证。

OverrideUserInvokedActions = 1 | 0

PolicyFileLog = 1 | 0

启用日志记录策略文件的消息。

PolicyFileLogAppend = 1 | 0

设置的PolicyFileLogAppend的属性来保存以前的政策文件,日志条目

PreloadSwf flashvar1 =值&...

让您指定的的主要swf.This程序代理,有点闪应用程序(ProfilerAgent.swf)的FlexBuilder的探查连接到通过插座(本地主机:9999)前要加载的SWF。
FlexBuilder的唯一解释这些数据。
PreloadSwf = C :/ Documents和设置/ {USER} /我的文档/ Flex Builder中3/.metadata/.plugins/com.adobe.flash.profiler/ProfilerAgent.swf的主机
通过改变任何其他的机器名称为localhost =本地端口= 9999 您可以连接到远程FlashBuilder探查。遥控器上的探查,你需要检查“等待应用程序”框中,然后在另一台机器上启动本地SWF。

ProductDisabled = 1 | 0

ProductManager应用程序,用户不得安装或启动,建立一个清单。

ProductDownloadBaseUrl

ProfileFunctionEnable = 1 | 0

启用/禁用分析信息(如果关闭,我们不能再配置文件功能在FlexBuilder)

ProfilingOutputDirectory = [路径]

指定的保存位置ProfilerData的文件

ProfilingOutputFileEnable = 1 | 0

指定如果我们想创建一个文件,其中包含所有的分析器数据(flashprof_1265745253708.dat的,)

RendererProfilingEnable = 1 | 0

启用/禁用分析信息(如果关闭,我们不能在FlexBuilder剖析了)

RTMFPP2PDisable = 1 | 0

指定如何的的NetStream构造连接到一个服务器一个值指定为PEERID的时,第二个参数传递给构造函数。

RTMFPTURNProxy = 1 | 0

让Flash Player的RTMFP连接,通过指定的TURN服务器除了正常的UDP套接字。

ScriptStuckTimeout = X

让您指定的时间的超时时间(太多的时间运行一个脚本)异常后,会弹出

SecurityDialogReportingEnable = 1 | 0

使您可以指定是否“安全”对话框中应该是可见或不可见。

SuppressDebuggerExceptionDialogs = 1 | 0

使您可以指定是否应该是可见或不可见的错误对话框。

ThirdPartyStorage

允许您指定第三方SWF文件是否可以读取和写入本地永久共享对象。

TraceOutputBuffered = 1 | 0

指定的flash播放器使用的缓冲区写入磁盘之前。如果你有跟踪tousands线和线时,被跳过的问题,解决的事情。这也是一个快的多(1000000跟踪在7秒内,而不是3200 7秒的痕迹!)

TraceOutputFileEnable = 1 | 0

设置TraceOutputFileEnable为1来启用跟踪消息写入到日志文件中的调试器版本的Flash Player。

TraceOutputFileName = [路径]

(在Flash 9)设置日志文件的位置。默认情况下,调试器版本的Flash Player将错误信息写入到一个文件命名为flashlog.txt,坐落在位于mm.cfg文件相同的目录中。

UseBrokerProcess = 1 | 0

如果你想使用提升权限或允许您指定(见的FlashPlayer更新)

WindowlessDisable = 1 | 0

使您可以禁用浮动Flash(例如:广告​​)

结论

这整个事情像我这样的铁杆程序员。打开一个新的平台,
一个可以做很多事,这个新的信息:

  • 自定义分析工具使用AS3Verbose和AS3Trace模式
  • 自定义性能分析工具的使用。DAT所产生的FlashProfiler
  • 自动代码性能警告使用NanoJIT结构分析
  • 指南性能,使用每个指令周期(CPI)
  • 使用PreloadSwf功能(而不是localhost映射分析器把任何其他主机有一个有效的分析器)

我没有时间工作了广泛的每个功能,我可能会不正确某些事情的解释。
如果是这种情况,请告诉我,我会修改这个职位。如果你这样做的测试或基准这篇文章的信息,请发表评论这里,我会在以后添加的基准在后。

参考文献

点击MM.cfg文档
的Adobe Flash播放器管理指南(包含的mm.cfg信息)




转载地址:http://jpauclair.net/2010/02/10/mmcfg-treasure/

原创粉丝点击