библиотека алхимии C быстрее / медленнее, чем эквивалентная библиотека as3? - PullRequest
1 голос
/ 19 апреля 2011

У меня простой вопрос. Предположим, что некоторая простая библиотека написана на c. Правильно ли я понял, что алхимия компилирует AS3 перед компиляцией в swf. Если это так, будет ли библиотека медленнее или быстрее по сравнению с той же библиотекой, написанной на AS3.

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Алхимия использует модифицированный компилятор ActionScript , который позволяет использовать новую операцию , которая ускоряет доступ к памяти или позволяет расширению знака работать с типом C.

Он компилируется в формат SWF или SWC, но у вас есть возможность просмотреть созданный файл

Внутренне Alchemy эмулирует процессор (кажется, что это процесс X86) и имеет библиотеку, которая копирует некоторые из основных библиотек C, такие как Malloc, Free и т. Д ...

Таким образом, вы увидите увеличение скорости, если ваша библиотека использует много памяти, но в противном случае, поскольку она компилируется в байт-код и эмулирует C lib, вы можете увидеть потерю усиления.

Вы не увидите в текущем состоянии ту же скорость, что и ваш код С.

1 голос
/ 19 апреля 2011

Нет, Алхимия НЕ компилируется в as3, она работает как мост к коду c / c ++.Таким образом, AS3 может использовать функции, написанные на C / C ++, и, таким образом, получать выгоду от высокой производительности с минимальным ухудшением.Так что это будет очень маленькая фракция медленнее ...

...