invokedynamic и его преимущества для разработчика приложений - PullRequest
0 голосов
/ 10 февраля 2012

Недавно я читал о функциях Java 7, и invokedynamic был одним из самых ожидаемых.Большинство блогов / статей предоставляют преимущества с точки зрения реализации JVM, особенно для динамически типизированных языков.С точки зрения разработчика приложения, как это влияет на меня?

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

Если вы пишете приложение на одном из этих динамических языков, ваше приложение (вероятно) будет работать быстрее. Особенно JRuby в настоящее время интенсивно использует его.

Если вы пишете на Java, это не повлияет на вас, потому что Java (в настоящее время) не использует эту инструкцию. Я думаю, что был разговор о том, что одна из функций языка Java 8 могла бы использовать его, но я не могу найти ссылку на это прямо сейчас, и Java 8 в любом случае сейчас далеко.

2 голосов
/ 17 февраля 2012

В Java вы можете использовать MethodHandle как более быструю альтернативу рефлексии. Вы можете прочитать немного больше о MethodHandles здесь .

Обратите внимание, что MethodHandle не использует invokedynamic, но функция MethodHandle была разработана для поддержки invokedynamic. Для разработчика Java-приложений MethodHandle является единственным преимуществом, возникающим в результате работы над invokedynamic.

...