1

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

4

2 回答 2

1

不,Alchemy 不编译为 as3,它充当 c/c++ 代码的桥梁。因此,AS3 可以利用用 C/C++ 编写的函数,从而以最小的退化受益于高性能。所以它只会慢一点......

于 2011-04-19T18:29:12.337 回答
1

Alchemy使用经过修改的 actionscript 编译器,允许使用新的操作来加速内存访问或允许符号扩展来处理 C 类型。

它编译为 SWF 或 SWC 格式,但您可以选择查看生成的文件

在内部,Alchemy 模拟一个处理器(它似乎是一个 X86 proc)并有一个库来复制一些核心 C 库,如 Malloc、Free 等......

因此,如果您的库大量使用内存,您将看到速度提升,否则,当它编译为字节码并模拟 C 库时,您会看到增益损失。

在当前状态下,您不会看到与您的 C 代码相同的速度。

于 2011-04-19T18:50:26.573 回答