Haxe编译后的代码在性能上与不同目标有何比较?
例如,从Haxe转换而来的PHP代码是比原始PHP代码更快还是更慢?
JavaScript呢?Flash呢?C++呢?等等。
是否有任何严肃的基准测试呢?
Haxe编译后的代码在性能上与不同目标有何比较?
例如,从Haxe转换而来的PHP代码是比原始PHP代码更快还是更慢?
JavaScript呢?Flash呢?C++呢?等等。
是否有任何严肃的基准测试呢?
我不知道有什么基准可以比较,而且目标平台肯定也不同,所以我猜这只是一半的答案。但是以下是一些通用观点:
如果搜索,你可以找到几个比较OpenFL/NME和Flash的基准测试。一个例子是这个
对于CPP,我被告知比常规C++稍慢。我想手动优化的C++可能会更快。 HXCPP创建者的一个基准测试示例在这里
对于JS,我知道Haxe坚持相对最佳性能实践。例如,Haxe的严格类型本质倾向于使用Javascript JIT编译器获得最佳性能,因此Haxe代码与编写良好的Javascript非常相似(注意,我在这里谈论的是常规JS,而不是画布/ OpenFL图形内容-显然需要自己的基准测试)。
对于PHP,我不确定Haxe生成的PHP如何与手写的PHP相比。我可以告诉你的是,你几乎可以无缝地从PHP切换到Neko(两者都很容易在apache上运行),并且你将得到比手写PHP快得多的代码。您的瓶颈将来自于DB访问等,而不是代码执行。
对于Flash,请搜索并可能会找到基准测试。 Haxe为您提供了一些编译时特性,例如泛型、类型安全和函数内联,这些可以帮助运行时的性能。
总体
Haxe最大的性能提升不是与同一语言中的手写代码进行比较,而是能够轻松切换到更快的平台。使用PHP编写,切换到Neko->大幅度提速。使用Flash编写,切换到OpenFL(C++)->大幅度提速。
希望其他人可以发布更相关的基准测试链接 :)
mod_neko
吗?因为无论我去哪里找,这似乎都不是一件简单的事情。 - Pier