LINUX.ORG.RU

История изменений

Исправление 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. Все эффекты ускорения относительно мэйнлайна жабы - это приятный, но необязательный бонус.