我有一个简单的问题。假设一些简单的lib写在c上。我是否正确理解炼金术在将其编译为swf之前将其编译为AS3。如果是这样,与在AS3上编写的相同的lib相比,lib会更慢或更快。
答案 0 :(得分:1)
不,Alchemy不会编译为as3,它可以作为c / c ++代码的桥梁。因此,AS3可以利用用C / C ++编写的函数,从而从高性能和最小降级中受益。所以它只会慢一点......
答案 1 :(得分:1)
Alchemy使用modified actionscript compiler允许使用new operation加速内存访问或允许符号扩展来处理C类型。
它编译为SWF或SWC格式,但您可以选择查看as file genereated
内部Alchemy模拟一个处理器(它似乎是一个X86 proc),并有一个库复制一些核心C lib,如Malloc,Free等......
因此,如果你的库大量使用内存,你会看到速度增加,但是,当它编译为字节码并模拟C lib时,你会看到增益损失。
您不会在当前状态下看到与C代码相同的速度。