Я хочу посмотреть, смогу ли я повысить производительность с помощью MethodHandle в Java 7. Вот что у меня есть. :
Вместо field.set(pojo, value) я делаю:
Код: Выделить всё
private static final Map setHandles = new HashMap();
MethodHandle mh = setHandles.get(field);
if (mh == null) {
mh = lookup.unreflectSetter(field);
setHandles.put(field, mh);
}
mh.invoke(pojo, value);
Я читал, что использование ignoreExact может быть быстрее, но когда я попробовал его использовать, я получил исключение java.lang.invoke.WrongMethodTypeException.
Кто-нибудь успешно оптимизировал повторные вызовы Field.set или Field.get?
Подробнее здесь: https://stackoverflow.com/questions/222 ... hodhandles
Мобильная версия