1,缓存要调用的类型、对象实例或方法,减少调用Class.forName、构造对象和 getMethod 的次数,如使用hashmap来缓存。如果要支持热部署,需要控制好缓存和版本的关系。
2,在缓存的基础上,尽量用接口来实现方法调用,而不是使用invoke。
吐槽下,java里没有委托(函数指针),干这事效率最高的就是使用委托。
首页 >
1,缓存要调用的类型、对象实例或方法,减少调用Class.forName、构造对象和 getMethod 的次数,如使用hashmap来缓存。如果要支持热部署,需要控制好缓存和版本的关系。
2,在缓存的基础上,尽量用接口来实现方法调用,而不是使用invoke。
吐槽下,java里没有委托(函数指针),干这事效率最高的就是使用委托。