我正在尝试决定是应该为某个复杂的、可配置的业务逻辑规则集生成AS3代码,还是应该将它们表示为数据,并用AS3编写一个状态机来解释它。
我的目标是获得最小的编译swf大小。速度不是问题。实现的复杂性也不是问题。(当然,两者都在合理的范围内。)
我不能透露足够的细节,我理解我可能应该做实验而不是问,但我的问题是:
编译成swf时,AS3源码的平均压缩比是多少?每千字节的源码有多少字节的swf?
(我完全理解,答案充其量是一个非常粗略的数字。)
发布于 2011-01-29 17:25:16
关于编译后的SWF的一些事实:
preserved
因此,比率将取决于标识符的长度、注释甚至制表符或空格首选项的长度。如果你通过用A0,A1等替换类名的混淆器来运行你的结果SWF,你应该节省一些字节。
你的状态机想法似乎是最有前途的--代码只需编写一次,规则就可以以紧凑的方式编写。如果你能把小数字打包成一个整数,那就更好了(在AS3中没有小于4字节整数和单位的整数)。
发布于 2011-01-29 12:13:32
请记住,SWF
文件已经是zlib压缩的,因此在大多数情况下,可能会通过数据方式或代码方式擦除任何相对收益。
如果初始加载速度是您所追求的,那么您可以随时提取代码块,并根据需要从另一个SWF文件中加载它。
https://stackoverflow.com/questions/4834856
复制相似问题