Haxe如何编译代码在性能上与其不同目标进行比较?
例如,来自Haxe的PHP是否比原始PHP代码更快或更慢?
Javascript怎么样?闪?C++?等等.
那里有没有严肃的基准?
Jas*_*eil 15
我不知道那里有什么基准测试,目标平台肯定会有所不同,所以我想这只是答案的一半.但这里有一些一般性观点:
如果你搜索,你可以找到几个基准比较OpenFL/NME到Flash.一个例子就是这个
对于CPP,我被告知事情比普通的C++略慢.我认为手动优化的C++可以获得更快的速度.这里是来自HXCPP创建者的示例基准
对于JS,我知道Haxe坚持相对最佳的性能实践.例如,Haxe的严格类型性质倾向于使用Javascript JIT编译器获得最佳性能,因此Haxe代码与编写良好的Javascript相当.(注意,我在这里谈论常规JS,而不是canvas/openFL图形的东西 - 显然这需要你自己的基准测试).
对于PHP,我不确定Haxe如何生成PHP与手写PHP相比.我可以告诉你的是,你几乎可以无缝地从PHP切换到Neko(两者都可以轻松地在apache上运行),你将获得比手写PHP更快的代码.你的瓶颈将来自数据库访问等,而不是代码执行.
对于闪存,搜索周围,你可能会找到基准.Haxe为您提供了一些编译时功能,例如泛型,类型安全和函数内联,这可以帮助运行时性能.
总体
Haxe最大的性能提升不是将它与同一语言的手写代码进行比较,而是可以毫不费力地切换到更快的平台.用PHP写,切换到neko - >巨大的加速.写入Flash,切换到OpenFL(C++) - >巨大的加速.
希望其他人可以发布更多相关基准测试的链接:)
| 归档时间: |
|
| 查看次数: |
7928 次 |
| 最近记录: |