Некоторое время назад в Azul Systems заметили, что есть необходимость в создании нового JIT-компилятора для Java, так как C2 (компилятор от Sun Microsystems) используется уже на протяжении 20 лет. Их задачей стало создание нового компилятора с модульной архитектурой, которая позволила бы легко добавлять новый функционал.
И что у них получилось?
Новый компилятор Falcon был создан на основе LLVM. Главный плюс LLVM — возможность разбить оптимизатор на набор библиотек, которые будут получать на вход промежуточное представление кода и генерировать следующую промежуточную версию, которая затем будет передана дальше.
Falcon 1.0 уже превосходит по производительности Zing C2 в некоторых тестах, но это только начало. Компания уже получает наработки от пользователей с ранним доступом, которые помогают определить, какие места можно было бы оптимизировать сильнее.
Falcon уже можно попробовать?
В данный момент можно получить бесплатную 30-дневную лицензию.
Источник: блог Azul Systems