2011-06-15 73 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後端還沒有準備好使用,而且它的未來還不清楚。