liudaac/aradin

EasyHttp动态代理方案测试

liudaac opened this issue · 1 comments

实现jdk动态代理和byte-buddy双方案,进行调用性能Benchmark测试

Already done in the package [[https://github.com/liudaac/aradin/tree/main/aradin-easy/aradin-easy-http-buddy/src/test/java/cn/aradin/easy/http/compare/result]]

可以看出来最大的区别在于生成的执行方法是否使用当前对象作为入参,从这个角度来看,理论上ByteBuddy面对注解Http这个需求的调用开销虽小,但相差不大。

另外,可以看到这两种代理类型生成方案,全部使用了static方式来缓存Method,避免重复构造问题。