首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-10-26 
使用 ASM 动态生成字节码代替 JAVA 反射提高性能有时候为了程序的灵活性,我们都会用到 JAVA 的反射机制,但

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

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



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

热点排行