У меня есть Groovy switch, вызываемый (очень) часто в моем приложении. Выборка VisualVM показывает, что я провожу около 20 % времени приложения в ScriptBytecodeAdapter.isCase().
Поскольку все случаи являются строками, мое использование будет поддерживаться стандартным Java 7 переключатель строк, который должен быть более эффективным.
Можно ли попросить Groovy вернуться к стандартному переключателю Java?
Примечания:
Я могу использовать AST (сам переключатель генерируется AST в SEMANTIC_ANALYSIS).
Другие варианты реализации могут заключаться в использовании вместо этого ifs/else (у меня обычно ‹ 20 случаев) или карты замыканий.