Преобразует ли Axiomatic Ansi C Compiler исходный код c в код JavaScript? - PullRequest
0 голосов
/ 27 ноября 2010

Как мы знаем, код c может быть преобразован в javabytecode различными способами, такими как: - Во-первых, мы можем преобразовать код c в исходный код Java, а затем использовать компилятор Java для преобразования в байт-код. во-вторых, c для двоичного файла MIPS, а затем для байт-кода MIPS.

Так как оба увеличивают накладные расходы на выполнение, я хочу знать способ компилятора Axiomatic Ansi C, который я хочу использовать в своем проекте. Мне нужен более быстрый способ. Или посоветуйте мне любые другие альтернативные варианты. Спасибо за ваши усилия.

1 Ответ

0 голосов
/ 27 ноября 2010

После поиска в Google и некоторых знаний о JVM я получил следующие пункты:

Java-байт-код, сгенерированный компилятором C axiomatic, неэффективен. Вместо этого NestedVM и Cibyl оба работают, компилируя двоичные файлы MIPS и затем переводя двоичный файл в байт-код Java. И это эффективно, поскольку основной проблемой является доступ к памяти из 8- и 16-байтовых значений, что необходимо выполнить в несколько этапов.

NestedVM и Cibyl имеют слегка отличающиеся характеристики производительности: Cibyl обычно быстрее для целочисленных нагрузок, тогда как NestedVM лучше обрабатывает плавающие значения и удваивается. Это связано с тем, что Cibyl использует поддержку мягкого плавания GCC (хотя и использует «настоящие» инструкции Java с байт-кодом с плавающей запятой), а NestedVM транслирует инструкции MIPS FPU.

По-моему, вам повезет больше с любым из них вместо компилятора Axiomatic C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...