是一个炼金术C库比同等的as3库更快/更慢?

时间:2011-04-19 16:35:15

标签: actionscript-3 adobe alchemy

我有一个简单的问题。假设一些简单的lib写在c上。我是否正确理解炼金术在将其编译为swf之前将其编译为AS3。如果是这样,与在AS3上编写的相同的lib相比,lib会更慢或更快。

2 个答案:

答案 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代码相同的速度。