Как скомпилированный код Haxe сравнивается по производительности с различными целями?
Например, получается ли PHP из Haxe быстрее или медленнее, чем исходный PHP-код?
Как насчет Javascript? Вспышка? С++? И Т. Д.
Есть ли какой-то серьезный эталон?
Как скомпилированный код Haxe сравнивается по производительности с различными целями?
Например, получается ли PHP из Haxe быстрее или медленнее, чем исходный PHP-код?
Как насчет Javascript? Вспышка? С++? И Т. Д.
Есть ли какой-то серьезный эталон?
Я не знаю, какие существуют тесты, и они, безусловно, будут различаться в зависимости от целевой платформы, поэтому я думаю, что это только половина ответа. Но вот несколько общих моментов:
Если поискать, можно найти несколько бенчмарков, сравнивающих OpenFL/NME с Flash. Одним из примеров является вот этот а>
Мне сказали, что CPP работает немного медленнее, чем обычный C++. Я предполагаю, что оптимизированный вручную C++ может стать немного быстрее. Пример теста от создателя HXCPP здесь
Что касается JS, я знаю, что Haxe придерживается относительно лучших практик для повышения производительности. Например, строго типизированный характер Haxe, как правило, приводит к лучшей производительности с JIT-компиляторами Javascript, поэтому код Haxe вполне сравним с хорошо написанным Javascript. (Обратите внимание, я говорю об обычном JS здесь, а не о графике canvas/openFL - очевидно, что для этого потребуются ваши собственные тесты).
Что касается PHP, я не уверен, как сгенерированный Haxe PHP сравнивается с PHP, написанным вручную. Что я могу вам сказать, так это то, что вы можете почти без проблем переключиться с PHP на Neko (оба легко работают на apache), и вы получите код намного быстрее, чем рукописный PHP. Ваши узкие места будут связаны с доступом к БД и т. д., а не с выполнением кода.
Что касается флэш-памяти, поищите вокруг, и вы, вероятно, найдете тесты. Haxe предоставляет вам некоторые функции времени компиляции, такие как дженерики, безопасность типов и встраивание функций, которые могут повысить производительность во время выполнения.
В целом
Самый большой прирост производительности с Haxe достигается не за счет сравнения его с написанным от руки кодом на том же языке, а за счет возможности без особых усилий переключиться на более быструю платформу. Пишите на PHP, переключайтесь на неко -> огромное ускорение. Пишите во Flash, переключайтесь на OpenFL (C++) -> огромное ускорение.
Надеюсь, кто-то еще может опубликовать несколько ссылок на более релевантные тесты :)
mod_neko
на Apache? Потому что, куда бы я ни посмотрел, это не кажется простым.
- person Pier; 16.04.2014
mod_neko2.ndll
, но вам нужно самостоятельно добавить конфиг apache. Мне помогли эти две страницы: haxe.org/doc/build/mod_neko и haxe.org/doc/build/mod_neko/jan_cheatsheet ... Если у вас все еще есть проблемы спросите в списке рассылки Haxe, и я постараюсь написать для вас более четкие инструкции. Удачи! После настройки apache довольно просто переключиться с использования Haxe/PHP на Haxe/Neko.
- person Jason O'Neil; 19.04.2014
Вы можете посмотреть на эту статью. Он сравнивает компиляторы Haxe. PHP кажется самым медленным среди 5 целевых компиляторов. https://hal.inria.fr/hal-01356849/document