【问题标题】:Do AS3 comments get compiled?是否编译 AS3 注释?
【发布时间】:2014-04-23 22:34:36
【问题描述】:

简单的问题。

注释标签之间的代码是否被编译?

// I'm a comment
/* I'm another comment */

【问题讨论】:

  • 我不明白他们为什么会被编译
  • 是的,我同意,但我找不到任何关于此的参考资料,我想知道问题的答案。
  • 我依稀记得在 Colin Moock 的 Essential Action Script 3.0 中读到过。到目前为止我只有非常繁琐的想法:将上面的代码编译成swf,然后反编译或者通过byte code运行。您实际上可以使用 as3swf 或 as3-commons 库在单独的 as3 脚本中对其进行编码。另一种选择是查看 actionscript 编译器源代码
  • 是否有任何编译器,任何地方都可以编译 cmets?没有意义。注释是给人的,编译的代码是给机器的。
  • 感谢您的提议,但 Profenza 已经建议您提供自己的证据的方法。其实这里有一个更简单的方法:做一个小测试 swf。然后添加几百(或几千)行注释字符串。重新制作 swf 并比较大小。当您发现我是对的时,将其标记为正确。

标签: actionscript-3 flash air


【解决方案1】:

这是证据。

我创建了一个空项目并编译了两次。一个是最低限度(我在创建后立即编译),另一个有大约 2000 cmets。 cmets 是以下各项的混合体:

/**
 * This is a comment
 */

// this is a comment

/*
    This is a comment
*/

每次重复数百次,Main.as 文件从 134 字节跃升至 32KB。如果包含 cmets,这绝对应该提高 SWF 的最终大小。相反,它们的大小完全相同相同,均为 608 字节(占包含 cmets 的文件中代码总大小的一小部分)。

所以,正如逻辑告诉你的那样,不,编译器不包括 cmets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2013-08-01
    • 2014-01-21
    • 2014-08-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多