Azul Systems выпустила Falcon, новый JIT-компилятор для Java

Некоторое время назад в Azul Systems заметили, что есть необходимость в создании нового JIT-компилятора для Java, так как C2 (компилятор от Sun Microsystems) используется уже на протяжении 20 лет. Их задачей стало создание нового компилятора с модульной архитектурой, которая позволила бы легко добавлять новый функционал.

И что у них получилось?

Новый компилятор Falcon был создан на основе LLVM. Главный плюс LLVM — возможность разбить оптимизатор на набор библиотек, которые будут получать на вход промежуточное представление кода и генерировать следующую промежуточную версию, которая затем будет передана дальше.

Falcon 1.0 уже превосходит по производительности Zing C2 в некоторых тестах, но это только начало. Компания уже получает наработки от пользователей с ранним доступом, которые помогают определить, какие места можно было бы оптимизировать сильнее.

Falcon уже можно попробовать?

В данный момент можно получить бесплатную 30-дневную лицензию.

Источник: блог Azul Systems