2011-06-15 83 views
4

我的斯卡拉应用程序需要在&双打整数的大型阵列进行简单的操作和性能是一个瓶颈。尽管我可以通过各种基准测试来观察他们的结果,但我一直在努力将自己的手指放在特定优化启动时(例如逃避分析)。我喜欢做我的斯卡拉应用的一些AOT编译,这样我就可以看到或强制执行(或执行)特定的优化......或者编译为本地代码,如果可能的话,这样我就可以走捷径像边界检查,如果观察有所作为。AOT编译或本地代码编译Scala?

我的问题:斯卡拉什么其他编制方法的工作?我感兴趣的是像LLVM,vmkit,煤烟,GCJ等工具,是谁在这一点上成功使用这些使用Scala,或者是没有当前兼容或维持这些方法?

+3

我几乎可以肯定有斯卡拉别无选择后端除了JVM。实验LLVM后端(http://greedy.github.com/scala/scalallvm.pdf)存在但尚未准备好进行生产。 – nimrodm 2011-06-15 20:00:55

回答

2

要回答我自己的问题,除了JVM之外,没有替代Scala的后端。 .NET后端一直在开发中,但其状态尚不清楚。 LLVM后端还没有准备好使用,而且它的未来还不清楚。