Flex 下 mm.cfg 文件配置详解
现在我知道很长一段时间,闪存无证功能,少部分的闪存,可以帮助加快进程(如内存操作码)或点击右键,这样的事情很容易与互动。但我从来没有想过的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。
如果你有一个崩溃很难找到,你可以把这个,你会看到所有的最后执行的功能,导致崩溃。
你甚至可以看到通话计时器和事件回调!
01
|
1255552 AVMINF:MTHD ProfilerAgent / stopProfiling()@ 0x05DA35A0
|
02
|
1255552 AVMINF:MTHD全球/ flash.sampler :: stopSampling的()@ 0x0A8C2B20
|
03
|
1255553 AVMINF:MTHD flash.display ::根()的DisplayObject / @ 0x0A8C06B0
|
04
|
1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
|
05
|
1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
|
06
|
1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
|
07
|
1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
|
08
|
1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
|
09
|
1255553 AVMINF:MTHD flash.events ::此事件/ removeEventListener()进行0x0A8C2110
|
10
|
1255553 AVMINF:MTHD flash.net ::插座/调用flush()@ 0x0A8C2AD0
|
11
|
1255553 AVMINF:MTHD flash.net ::插座/ CLOSE()@ 0x0A8C2B70
|
12
|
1255553 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
|
16
|
1255554 AVMINF:MTHD flash.net ::插座/ internalClose()@ 0x0A8C2D00
|
17
|
1255554 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
|
22
|
1256675 AVMINF:MTHD flash.events :: TimerEvent()@ 0x0A8C3040
|
23
|
1256675 AVMINF:MTHD flash.events ::事件()@ 0x0A8C1AC0
|
24
|
1256675主/ AVMINF:MTHD的OnTimer()@ 0x00B70910
|
25
|
1256675 AVMINF:MTHD全球/跟踪()@ 0x0A8C2170
|
26
|
MyTimer
|
27
|
:1258705 AVMINF:MTHD的flash.utils ::定时器/打勾()@ 0x0A8C2DA0
|
28
|
:1258705 AVMINF:MTHD的flash.utils ::定时器/ _timerDispatch()@ 0x0A8C2FF0
|
29
|
1258705 AVMINF:MTHD flash.events :: TimerEvent()@ 0x0A8C3040
|
30
|
1258705 AVMINF:MTHD flash.events ::事件()@ 0x0A8C1AC0
|
31
|
1258705主/ AVMINF:MTHD的OnTimer()@ 0x00B70910
|
32
|
1258705 AVMINF:MTHD全球/跟踪()@ 0x0A8C2170
|
33
|
MyTimer
|
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
|
03
|
cpool大小为0
|
04
|
cpool int的大小1
|
05
|
cpool UINT大小为0
|
06
|
cpool双大小为0
|
07
|
cpool字符串大小568
|
08
|
cpool namespacesize 12
|
09
|
cpool命名空间设置大小为0
|
10
|
cpool multiname尺寸75
|
11
|
方法尺码20100
|
12
|
实例大小39
|
13
|
班级大小为2
|
14
|
脚本的大小为8
|
15
|
机构规模82873
|
16
|
17
|
18 0%0%36 B杀
|
18
|
5 0%B 0%标签
|
19
|
1 0%0%4 ifngt
|
20
|
B 0 10 0%,40%,
|
21
|
6 0%0%24 B IFTRUE
|
22
|
22 0%1%88 B iffalse
|
23
|
4 0%0%16 ifeq
|
24
|
4 0%0%16 ifne
|
25
|
2 0%0%8 IFLT
|
26
|
2 0%0%2 B pushwith
|
27
|
93 2%1%93 B popscope
|
28
|
2 0%0%2 B nextname
|
29
|
16 0%,16 B 0%pushnull的
|
30
|
2 0%2 B 0%pushundefined
|
31
|
79%158 B 2%pushbyte
|
32
|
6 0%0%19 B pushshort
|
33
|
9 0%0%9 B pushtrue
|
34
|
6 0%0%6 pushfalse
|
35
|
1 0%1 0%的B pushnan
|
36
|
50 1%0%50 B弹出
|
37
|
21 0%0%21 DUP
|
38
|
2 0%0%2 B交换
|
39
|
113 3%331 B 4%pushstring
|
40
|
43%86 B 1%pushint
|
41
|
11 0%0%22 B pushdouble
|
42
|
202 5%202 B 2%pushscope
|
43
|
1 0%0%2 B pushnamespace
|
44
|
2 0%6 B 0%hasnext2
|
45
|
143%382 B 5%newfunction
|
46
|
60 1%,2%,216 B的callProperty
|
47
|
102%102 B 1%returnvoid
|
48
|
9 0%0%9 B则returnvalue
|
49
|
13 0%0%26 constructsuper
|
50
|
9 0%0%30 B constructprop
|
51
|
49 1%173 B 2%callpropvoid
|
52
|
4 0%8 B 0%NEWOBJECT
|
53
|
5 0%0%10 newarray
|
54
|
2 0%0%2 B newactivation
|
55
|
45 1%1%114 B newclass
|
56
|
391 11%1011 B 13%findpropstrict
|
57
|
119%290 B 3%街名
|
58
|
96 2%,2%,197 B getlex
|
59
|
158 4%432 B 5%setproperty
|
60
|
18 0%0%36 B getlocal
|
61
|
18 0%0%36 B SETLOCAL
|
62
|
2 0%0%2 B getglobalscope
|
63
|
9 0%0%18 getscopeobject
|
64
|
365 10%938 B 12%getProperty的
|
65
|
174 5%443 B 5%initproperty
|
66
|
2 0%0%4 getslot
|
67
|
102 3%204 B 2%setslot
|
68
|
6 0%0%6 convert_i
|
69
|
11 0%0%11 convert_u
|
70
|
11 0%0%11 convert_b
|
71
|
6 0%0%14 B要挟
|
72
|
3 0%0%3 B coerce_a
|
73
|
7 0%0%7 coerce_s
|
74
|
1 0%1 B 0%否定
|
75
|
2 0%0%2 B增量
|
76
|
6 0%6 0%
|
77
|
6 0%6 B 0%添加
|
78
|
4 0%0%4 B减去
|
79
|
1 - 0%0%1乘法
|
80
|
5 0%0%5 B鸿沟
|
81
|
1 0%0%1 B LSHIFT
|
82
|
3 0%0%3 B RSHIFT
|
83
|
2 0%0%2 B BITAND
|
84
|
2 0%0%2 B BITOR
|
85
|
6 0%0%6等于
|
86
|
2 0%0%2 B小于
|
87
|
2 0%0%2 B greaterequals
|
88
|
1 0%0%1 B increment_i
|
89
|
275 8%275 B 3%getlocal0
|
90
|
49 1%49 B 0%getlocal1,
|
91
|
36%36 B 0%getlocal2,
|
92
|
17 0%17 B 0%getlocal3,
|
93
|
13 0%13 B 0%setlocal1,
|
94
|
14 0%14 B 0%setlocal2,
|
95
|
11 0%11 B 0%setlocal3,
|
96
|
23 0%1%144 B abs_jump
|
97
|
54%330 B 4%的调试
|
98
|
168 4%456 B 6%debugline
|
99
|
19 0%0%50 B debugfile
|
AS3DynamicProfile = 1 | 0
这给动态信息。
统计信息包括被称为操作码,并统计每个计数,周期,%计数%倍和CPI
我的问题是:有机会获得的CPI(每个指令周期),我们才能够结束所有
战斗之间的操作速度更快,其他人呢?循环计数不在于(在同一平台上...)*邓斯坦·杰克逊:想工作的要求上, 但这个有一个问题,它会崩溃所有的时间。 我的猜测是,它无法处理“Flash对象“像电影片断,事件,和所有其他的,只支持在狨猴的操作有效。
01
|
总数= 278周期= 35508249平均CPI = 127727
|
02
|
用户1.9%
|
03
|
GC 0%
|
04
|
解码器97.7%
|
05
|
验证者1.6%
|
06
|
CODEGEN 0.2%
|
07
|
计数%计数%的时间甲类消费物价指数的操作码
|
08
|
------------------------------------
|
09
|
2 34714742 0.7 97.7 17357371解码
|
10
|
211 602237 75.8 1.6 2854 verifyop
|
11
|
6 89138 2.1 0.2 14856 codegenop
|
12
|
3 78305 1.0 0.2 26101 newclass
|
13
|
7 4813 2.5 0.0 687 findpropstrict
|
14
|
6 3922 2.1 0.0 653 setslot
|
15
|
4 3260 1.4 0.0 815 initproperty
|
16
|
4 2724 1.4 0.0 681 getProperty的
|
17
|
9 1859 3.2 0.0 206 getlocal0
|
18
|
4 1639 1.4 0.0 409 verifypass
|
19
|
2 1190 0.7 0.0 595 returnvoid
|
20
|
1 755 0.3 0.0 755 pushnamespace
|
21
|
3 745 1.0 0.0 248 abs_jump
|
22
|
2 550 0.7 0.0 275街名
|
23
|
5 527 1.7 0.0 105 pushscope
|
24
|
1 403 0.3 0.0 403 pushnull
|
25
|
2 382 0.7 0.0 191 pushbyte
|
26
|
1 331 0.3 0.0 331 popscope
|
27
|
1 331 0.3 0.0 331 pushundefined,
|
28
|
2 238 0.7 0.0 119 pushint
|
29
|
2 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/
Flex 下 mm.cfg 文件配置详解相关推荐
- Linux下的samba服务配置详解
Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...
- Tomcat 的 Server 文件配置详解
转载自 Tomcat 的 Server 文件配置详解 前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件, ...
- django配置环境linux,linux环境下Django的安装配置详解
linux环境下Django的安装配置详解 1. 下载安装Django pip install Django==1.6.5 测试是否安装成功 >>> import django> ...
- k8s的yaml文件配置详解(三)
k8s的服务资源文件配置详解 注:本文章只作配置项解释,请灵活运用 --- #Service kind: Service apiVersion: v1 metadata: name: service ...
- CentOS6.5下的Nagios安装配置详解(图文)
最近因为,科研需要,接触上了Nagios,这里,我将安装笔记做个详解.为自己后续需要和博友们学习! VMware workstation 11 的下载 VMWare Workstation 11的安装 ...
- php.ini文件配置详解,非常详细的php.ini 配置文件详解
php的配置文件详解 ;;;;;;;;;;;;;;;;; ;; 关于php.ini ;; ;;;;;;;;;;;;;;;;; ; 这个文件必须命名为'php.ini'并放置在httpd.conf中P ...
- Linux下MongoDB安装和配置详解
一.创建MongoDB的安装路径 在/usr/local/ 创建文件夹mongoDB mkdir mongoDB 二.上传文件到Linux上的/usr/local/source目录下 1. 我首先在 ...
- linux5.8下oracle10g安装和配置详解
1新建yum仓库 如果有外网,可以配置阿里云的源,没外网,可以把光驱里的系统碟作为源仓库来安装一些oracle依赖的包: mount /dev/cdrom /mnt/ sed -i 's/gpgche ...
- mongoDB conf 文件配置详解
mongoDB conf 文件配置 安装配置 收藏 纯洁徐 发表于 3年前 阅读 361 收藏 3 点赞 0 评论 0 [腾讯云]新注册用户域名抢购1元起>>> 摘要: to ...
最新文章
- 存储过程内建临时表和临时函数,合并一个由存储过程返回的表
- 处理字符数据--运算符和函数
- 领域驱动设计DDD实战进阶第一波(十四):开发一般业务的大健康行业直销系统(订单上下文应用服务用例与接口)...
- 开心哲理---您的妻子! --转by yp
- 那些年陪我走过一个又一个加班夜晚的程序员鼓励师们
- 内部类、抽象类、接口基本知识详解
- webpack快速入门教程
- 蓝桥杯 ADV-96 算法提高 复数求和
- wpe手机中文汉化版下载_wpe中文3.0专业版
- kali linux2019镜像下载,Kali 2019下载_KaLi Linux镜像文件iso下载 2019.1a x86/x64_当载软件站...
- 摄影毁一生单反穷三代顺口溜_哪款便宜的单反相机好
- java粒子群算法_Java多线程技术实现的粒子群优化算法
- 洛谷P3097 - [USACO13DEC]最优挤奶Optimal Milking
- java转Js原生,Java到JavaScript的转换
- behavior3editor环境搭建
- 战略管理与资本运作案例剖析
- ubuntu 14.04 opera浏览器flash插件安装
- 全球疫情形势动态地图展示(超帅超好玩的python动图)
- 为什么人力资源部门一定要部署RPA
- Docker一键搭建GPS定位系统,免费GPS定位系统,车辆定位,人员定位
热门文章
- 计算机二级题 张东明论文修改,计算机二级第十四套word题目要求
- unbuntu 18.04 无法安装mkcramfs
- P1017 进制转换 (洛谷)
- 以Base64字符串形式上传文件——服务器端Java/Servlet接受请求数据中的字符串内容并转换成文件
- sql server 验证身份证号码有效性
- 某人的酒量大叫海量,你见过最多一次喝多少酒的人(喝醉不算)?
- NQA基本原理与配置
- word 2010中设置默认粘贴为 只保留文本粘贴【visio也适用于快捷键方式】
- 拼多多百亿补贴石锤了!
- 商业研究(9):入口思维(刚需、频次、免费、变现)