Исправление
stevejobs,
(текущая версия)
:
В платной версии есть дополнительные оптимизации, да. Но есть и хорошие новости:
а) Самая главная оптимизация (лютый набор оптимизаций) - это partial escape analysis. В Community Edition он есть в почти полном виде.
Команда пытается запихать в CE как можно больше базового кода, и оставить в платной версии только то, за что большие ынтерпрайзы будут платить большое бабло.
б) Магических оптимизаций не существует) Большинство вменяемых рантаймов выдают на похожих ворклоадах похожий перфоманс. Даже на питоне с нативными расширениями можно написать что-то быстрое, если руки не из жопы. У больших ынтерпрайзов есть битва за единицы процентов перфоманса (в которых действительно есть разница), но не совсем понятно, нафига это нужно обычным людям.
в) Вообще говоря, все эти оптимизации и ускорения - это не главное. Главное в том, чтобы с помощью Грааля переписать ядро JDK на Java вместо С++. Поэтому, уже достаточно, чтобы оно работало в целом не хуже, чем C2 сейчас.
г) Поэтому «для обычных людей» (не ынтерпрайзов) Грааль как цельный продукт правильней представлять как средство, нужное для разработки и выполнения быстрых DSL. High-Performance Polyglot Runitme. Все эффекты ускорения относительно мэйнлайна жабы - это приятный, но необязательный бонус.
Но люди спрашивают обычно не про polyglot runtime, а про перфоманс, (а зря), поэтому и приходится писать про него.
Исходная версия
stevejobs,
:
В платной версии есть дополнительные оптимизации, да. Но есть и хорошие новости:
а) Самая главная оптимизация (лютый набор оптимизаций) - это partial escape analysis. В Community Edition он есть в почти полном виде.
Команда пытается запихать в CE как можно больше базового кода, и оставить в платной версии только то, за что большие ынтерпрайзы будут платить большое бабло.
б) Магических оптимизаций не существует) Большинство вменяемых рантаймов выдают на похожих ворклоадах похожий перфоманс. У больших ынтерпрайзов есть битва за единицы процентов перфоманса (в которых действительно есть разница), но не совсем понятно, нафига это нужно обычным людям.
в) Вообще говоря, все эти оптимизации и ускорения - это не главное. Главное в том, чтобы с помощью Грааля переписать ядро JDK на Java вместо С++. Поэтому, уже достаточно, чтобы оно работало в целом не хуже, чем C2 сейчас.
г) Поэтому «для обычных людей» (не ынтерпрайзов) Грааль как цельный продукт правильней представлять как средство, нужное для разработки и выполнения быстрых DSL. High-Performance Polyglot Runitme. Все эффекты ускорения относительно мэйнлайна жабы - это приятный, но необязательный бонус.