【发布时间】:2008-10-27 19:19:11
【问题描述】:
...我正在研究几种理论,但我很想听听其他意见。
这已经在三台不同的机器上得到验证,两个 Windows 另一个 linux。使用的编译器是flexbuild(大概是mxmlc)和ant with mxmlc。
我们将代码添加到一个小的独立单个 .as 文件项目中,编译后的 swf 文件大小减少了 20k,在 linux 机器上从 32k 减少到 12k。 windows 盒子上略有不同,从 27k 到 8.5k。
通过自定义工具,我们验证了两个版本都使用本机 swf 压缩,没有大量额外的元数据,对 ant 构建脚本的唯一修改是在构建中添加一个 swc 文件。
没有删除代码(没有删除导入,没有删除变量,nada),只有添加并且非常简单,添加了几个组件到阶段,启用,几个小功能等,没有修改循环,没有什么明显的东西会导致更少的代码。
使用源代码管理来构建旧版本仍然会导致文件变大,因此这似乎不是库或编译器的变化。
没有任何代码使用 Flex 组件,只是直接导入“flash.etc...”类型。
有人见过这样的行为吗?您认为这可能是什么原因造成的?
【问题讨论】:
标签: compiler-construction flash filesize