读书人

运用 ASM 动态生成字节码代替 JAVA 反

发布时间: 2012-10-26 10:30:58 作者: rapoo

使用 ASM 动态生成字节码代替 JAVA 反射提高性能

有时候为了程序的灵活性,我们都会用到 JAVA 的反射机制,但是它的代价就是性能比较差,特别是高并发的情况下。
我们可以通过动态的修改字节码代替反射,以期获得更高的性能。当然它还可以做更多的事情,例如 Spring 的 AOP 实现就使用该技术。
动态修改字节码的框架很多,这里使用 ASM ,因为它简洁、方便而且高效。
假设一个处理 WEB 请求的 Action ,每个 Action 通过 execute() 方法来处理请求,为了使用方便让一个 Action 处理多个请求,一般有两种实现方式:
一、是使用反射
在 WEB 请求可以增加一个参数,告诉 Action 要执行哪个方法:



1 楼 sjk_009 2011-08-18 方法的参数如果是动态的怎么弄?

读书人网 >编程

热点推荐