脚本宝典收集整理的这篇文章主要介绍了Java知识点总结(反射-反射机制性能问题),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Java知识点总结(反射-反射机制性能问题)
@(Java知识点总结)[Java, 反射]
性能相关注意点:
setAccessible
可以考虑使用:cglib/javaassist字节码操作 测试示例:
import java.lang.reflect.Method; /** * 反射性能测试 * @author Administrator * */ public class Test05 { public static void test1(){ Student student = new Student(); long startTime = System.currentTimeMillis(); for (int i = 0; i < 1000000000; i++) { student.setName("张三"); } long endTime = System.currentTimeMillis (); System.out.printf("调用普通方法,执行1亿次,耗时%dmsn",endTime-startTime); } public static void test2(){ try { Student student = new Student(); Method m = student.getClass().getMethod("setName", String.class); long startTime = System.currentTimeMillis(); for (int i = 0; i < 1000000000; i++) { m.invoke(student,"张三"); } long endTime = System.currentTimeMillis(); System.out.printf("调用反射方法,执行1亿次,耗时%dmsn",endTime-startTime); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { test1(); //41ms test2(); //1826ms } }
以上是脚本宝典为你收集整理的Java知识点总结(反射-反射机制性能问题)全部内容,希望文章能够帮你解决Java知识点总结(反射-反射机制性能问题)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。