Моему scala-приложению необходимо выполнять простые операции над большими массивами целых и двойных чисел, а производительность является узким местом.Я изо всех сил пытался понять, когда наступают определенные оптимизации (например, анализ побега), хотя я могу наблюдать их результаты с помощью различных тестов.Я хотел бы сделать некоторую AOT-компиляцию моего scala-приложения, чтобы я мог видеть или применять (или реализовывать) определенные оптимизации ... или компилировать в собственный код, если это возможно, чтобы я мог обрезать углы, такие как проверка границ, и наблюдать, если этоимеет значение.
Мой вопрос: какие альтернативные методы компиляции работают для Scala?Меня интересуют такие инструменты, как llvm, vmkit, soot, gcj и т. Д. Кто на данный момент успешно использует эти инструменты в scala, или ни один из этих методов в настоящее время не поддерживается и не поддерживается?