草庐IT

unreflect

全部标签

java - 如何提高 Field.set 的性能(可能使用 MethodHandles)?

我正在编写一些调用Field.set的代码和Field.get成千上万次。显然这很慢,因为reflection.我想看看我是否可以使用MethodHandle来提高性能在Java7中。到目前为止,这就是我所拥有的:我正在做的不是field.set(pojo,value):privatestaticfinalMapsetHandles=newHashMap();MethodHandlemh=setHandles.get(field);if(mh==null){mh=lookup.unreflectSetter(field);setHandles.put(field,mh);}mh.inv

java - 如何提高 Field.set 的性能(可能使用 MethodHandles)?

我正在编写一些调用Field.set的代码和Field.get成千上万次。显然这很慢,因为reflection.我想看看我是否可以使用MethodHandle来提高性能在Java7中。到目前为止,这就是我所拥有的:我正在做的不是field.set(pojo,value):privatestaticfinalMapsetHandles=newHashMap();MethodHandlemh=setHandles.get(field);if(mh==null){mh=lookup.unreflectSetter(field);setHandles.put(field,mh);}mh.inv